如何在基于Bytom开发过程中使用Bigchaindb
上期我们讲了在基于比原开发过程中链外存储可以用分布式存储IPFS,这期我们还给大家介绍另外一种链外存储的解决方案。bigchaindb:https://www.bigchaindb.com,下面我们讲一下集成过程。
step1:搭建Bytom节点
比原相关资料:https://github.com/Bytom-Community/Bytom_Docs
搭建bytom节点有很多方式,然后开启RPC调用模式。这里推荐用docker搭建比原节点: docker搭建比原节点,同时开启RPC访问模式(即终端交互模式)。
我这里都是在本地操作,所以对应的端口是:9888。启动好以后我们在postman里请求测试一下,如下图:
说明我们已经搭建好了比原节点,并且可以进行远程调用。下面我们用程序去调用比原节点:
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请求测试一下,如下图:
上图是我们请求bigchaindb测试网络的,我们可以看到测试网路已经正常返回。现在我们就可以去找对应的开发插件进行开发。
step3:比原上进行资产登记并存储到bigchaindb
上面我们已经搭建好了比原和bigchaindb的节点,下面我们进行实际的开发。
首先我们去找符合自己开发语言的sdk,这样我们可以快速上手开发。bigchaindb的sdk有很多:https://github.com/bigchaindb>,请自己去筛选符合自己的sdk。我这里用go语言的sdk:
首先将自己需要的插件包下载下来放在自己的环境变量下面(我这里以golang 插件为例),然后我们跟bigchaindb的测试网进行连接。可以让我们的程序远程调用bigchaindb测试网,与之进行交互。详细的代码我们可以参考项目里面的文件,如下图:
连接好了以后我们在比原上创在一个资产,我们调用create-asset接口:https://docs.bytom.io/mydoc_rpc_call.cn#create-asset。然后创建了资产BYTOM资产,看下图我们已经创建成功了资产。然后我们将这个资产在bigchaindb上去创建并进行交易,如下图:
上面我们已经在比原链上创建了资产,然后我们将这笔资产在bigchaindb上创建。这样比原链上的资产就可以映射到bigchaindb中做一个存储,以及附带大量的资产凭证信息。整个资产的流转信息都存储在bigchaindb中。下图是我们用程序去创建交易资产:
资产创建好了以后我们就将资产存储到bigchaindb中,然后我们请求bigchaindb就可以返回我们创建的资产。
接下来我们就可以通过类似的方法去对我们的资产进行变更,流转。每一次流转变更返回的hsah都会通过比原上的交易存储,资产的详细整个流转记录都会存储在bigchaindb中,可以有效减少主链的数据。并提升效率。
目前项目还不完整,仅供参考;项目地址:https://github.com/BytomFans/bytom-bdb
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
老蔡: Docker学习教程-基础(01)
Docker基础学习 Docker简介 开发人员使用了 Docker,就不必安装和配置复杂的数据库, 也无需在不兼容语言工具链版本之间切换时担心。 应用容器化之后,其复杂性就被转移到能够轻松构建、共享和运行的容器中。当有新同事安排到新的代码库时, 无需再费时费力地安装软件和解释设置过程。 以 Dockerfile 文件形式发布的代码使用起来非常简单:首先安装 Docker 和编辑器, 然后拉取作为 Docker 镜像打包在一起的依赖资源,短短数分钟,就能够构建和调试应用了。 Docker版本 DockerEE企业版, 收费 DockerCE社区版, 免费(推荐) Docker相关链接 Docker英文官网: https://www.docker.com/ Docker中文官网(更新日期17年6月): https://www.docker-cn.com/ Docker云仓库: https://hub.docker.com/ Docker安装 docker能在多种平台上运行, 本文章主要介绍Centos7.0系统版本的安装,若您想学习其他系统平台的安装, 可移步至官方文档: https:/...
- 下一篇
3条建议,助您迈出容器策略第一步!
出品丨Docker公司(ID:docker-cn)编译丨小东每周一、三、五,与您不见不散! 您获悉了一个很棒的新流程或是新工具,知道它可以帮您直击痛点,而且它确实可以解决某种需求。如果可以恰当的推出它,可能会改变游戏规则。您通过自己的努力完成了调研,并亲自测试了它,运行了一个简单的 PoC (概念验证)并解决了相关问题,您觉得现在是时候进行广泛的推广并扩展到全公司。当您发出通知告诉大家这个新流程或是新工具即将上线使用时,几乎没有人使用它们。究其原因是因为团队不确定或对迈出第一步感到焦虑。这种现象就是我所说的“接受焦虑”,这里有一些技巧帮助我成功地将容器即服务(Container-as-a-Service, CaaS)平台引入到企业规模的公司。 牢记您的目标 自己想出的点子,一定会认为它是最棒的。但仅仅因为某件事对您来说很重要,并不能保证您的解决方案会转化为其他人的解决方案。我们要遵循互惠原则 —— 当有人为我们做了某件事,我们天生就会被迫为他们做一些事情作为回报。 第一个建议:问问客户:“您想做什么?” 如果您的客户能够明确哪个工具和策略能够实现他们的愿景,那么他们就不会与您交谈了。如...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器