Hyperledger Fabric 超级账本实战项目(十五-二十)

这篇具有很好参考价值的文章主要介绍了Hyperledger Fabric 超级账本实战项目(十五-二十)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

弹珠资产管理系统

P15弹珠资产管理项目本地安装

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

然后进入fabric-sample的fabcar文件夹

$ cd fabric-sample/abcar

$ npm install //安装相关依赖包

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

接上面:

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

然后进入到刚才安装的弹珠下面的目录下

安装apm

$ npm install

$cd ./scripts

$node install_chaincode,js

$node instantiate_chaincode.js

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

访问3001端口号的网址,用admin来初始化调用

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

则弹珠项目安装成功。

P16链码开发API介绍

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

链码主要通过chaincode的shim方法对数据查询修改

通过getstringargsfn赋值给了set,剩下的赋值给了args

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

putstate相当于把hello赋值给str

getstate把str传进来后会打印出来对应的hello值

通过delete会把之前传入的str的值删除掉,再通过getstr值查询会查到值为空

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

getstatebyrange是按照范围查询的,开始值为startkey,不包括endkey

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

通过复合键主要是要区分某一类的数据,比如查询男性的信息

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

构造复合键后要把复合键createcompositekey返回的值通过putstate方法存入到帐本中,以后才能通过getstate方法获得复合键

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

仅仅对于支持的数据库才能调用getqueryresult

P17弹珠资产管理链码-创建弹珠

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

创建弹珠:首先根据弹珠的名称看弹珠是否已经被创建,若没有创建,将弹珠信息写入到帐本中,若已经上链,提示弹珠已经被创建

size这里需要强制转化参数为int类型

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

P18弹珠资产管理链码-查看、删除、更改拥有者

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

先在invoke添加判断

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

P19弹珠资产管理链码-高级查询

首先在invoke方法里加入getmarblesbyrange

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

P20测试弹珠资产管理系统的chaincode

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

下面这张和上面这张一样,只是上面的延伸

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

invoke是修改数据的,可以用来插入数据

hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档
hyperledger项目实战,Hyperledger Fabric 超级账本实战项目,fabric,区块链,Powered by 金山文档

然后重启终端,重新运行文章来源地址https://www.toymoban.com/news/detail-734912.html

到了这里,关于Hyperledger Fabric 超级账本实战项目(十五-二十)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包