当前位置:首页 - 第23页

10月11日

10.3 链码的开发和调试

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1204次
10.3 链码的开发和调试

链码是通过SDK和背书节点通信的,就是说链码的SDK只需要实现接口的定义就能和背书节点交互。理论上,链码是可以支持多种语言的。目前的版本(1.0.0)支持的语言只有Golang,其他语言(比如Java)还不够完善,正式发布的时候是禁用的。Car支持利用fabric-chaintool打包的代码,目前也只支持Golang。下面详细地介绍Golang语言的链码提供的接口,讨论如何开发和测试链码。加入会员微信dedao55510.3.1 链码需要实现的接口链码必须要实现的接口如下:typeChaincodeinterface{  //初始化工作,一般情况下仅调用一次  Init(stubChaincodeStubIn

10月10日

11.1 准备超级账本运行环境

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1271次
11.1 准备超级账本运行环境

第11章 从零开始部署超级账本网络在第2章我们简要地搭建了超级账本的网络,本章我们详细地介绍如何从头进行初始化的配置,手动部署超级账本的节点和链码,调用链码实现智能合约的功能。11.1 准备超级账本运行环境本节介绍多种构建超级账本运行环境的方法,然后介绍如何编译超级账本的镜像文件。11.1.1 超级账本运行环境链码依赖于Docker才能启动运行,超级账本的各节点也推荐运行在Docker容器中,方便系统的运维管理。在开发的过程中,有多种运行方式可以选择:基于Vagrant的运行环境、基于Virtualbox的运行环境和基于Docker的运行环境。1.基于Vagrant的运行环境Vagrant用一致的工作流程提供了易于配置、可重复、便携的工作环境,让开发人员可以快速地创建和销毁虚拟机,帮助团

10月10日

11.2 快速构建超级账本网络

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1141次
11.2 快速构建超级账本网络

我们基于fabric-samples里的BYFN(BuildYourFirstNetwork)介绍超级账本的构建过程,首先是利用提供的脚本快速地构建网络,后面是详细的构建过程。11.2.1 下载BYFN的代码BYFN是包含在fabric-samples的first-network目录下的,先通过git下载源代码:cd$GOPATH/src/github.com/hyperledgergitclonehttps://github.com/hyperledger/fabric-samples.gitcdfabric-samples/first-network后面的操作默认都在此路径下进行。11.2.2 BYFN脚本介绍运行BYFN脚本需要已经安装好Docker基础环境,编译出镜像文

10月10日

11.3 逐步建立超级账本网络

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1145次

下面我们手工逐步建立超级账本网络,理解了后面的操作步骤,就可以根据需求自行定制和部署超级账本网络了。11.3.1 生成MSP证书使用cryptogen工具生成证书。MSP证书是超级账本网络实体的身份标识,实体在通信和交易时使用证书进行签名和验证。生成证书需要crypto-config.yaml配置文件,详细的文件解析参考附录B的内容。这个文件定义了组织结构,据此可以为组织和其内的成员生成数字证书和签名密钥:加入会员微信dedao555localhost:first-networkclarity$cryptogengenerate--config=./crypto-config.yamlorg1.example.comorg2.example.com生成的MSP目录结

10月10日

第12章 超级账本的应用开发实例

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1282次
第12章 超级账本的应用开发实例

前面章节介绍了如何利用HyperledgerFabricClientSDK和链码开发基于Fabric网络的区块链应用。本章会从应用开发的角度出发,用一个票据背书的例子来介绍如何进行一个完整的区块链应用开发。12.1 票据背书场景介绍这里仅讨论狭义的票据,指出票人依法签发的由自己或指示他人无条件支付一定金额给收款人或持票人的有价证券,分为汇票、本票和支票等。它们的共同特点是,在票据规定的期限内,持票人或收款人可向出票人或指定付款人无条件地支取确定金额的货币;它们都属于反映一定债权债务关系的、可流通的、代表一定数量货币请求权的有价证券。票据是在货币或商品流动中为体现债权和债务的发生、转移以及偿付而用的一种信用工具,可用作贸易中的支付结算和企业短期融资。票据的特征和意义如下。1)

10月10日

12.2 票据背书需求分析

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1261次

本章旨在通过案例讲述如何基于超级账本开发一个简单的区块链应用,票据背书的应用开发实例会对票据的应用场景进行简化,我们实现的业务逻辑包括票据发布、票据背书、票据签收、票据拒收、票据查询等操作,实际的票据业务需要根据实际需求做调整。1.票据发布票据发布操作生成一个票据,包括如下5类信息。(1)票据基本信息·票据号码·票据金额·票据种类·票据出票日期·票据到期日期(2)出票人信息·出票人名称·出票人证件号码(3)承兑人信息·承兑人名称·承兑人证件号码(4)收款人信息·收款人名称·收款人证件号码(5)持票人信息·持票人名称·持票人证件号码2.票据背书票据背书是转让票据权利的重要方式和手段。发票票据需要先获取持票人持有的票据,填写被背书人的信息:·被背书人名称;·被背书人的证件号码。发起票据背书的请求

10月10日

12.3 票据背书架构设计

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1924次
12.3 票据背书架构设计

根据票据背书的需求分析,本节设计一个简单的架构,再定义票据背书的数据模型。12.3.1 票据背书的分层架构我们利用图10.1所示HyperledgerFabric1.0的应用开发模型来实现票据背书的应用场景。我们将基于区块链的数字票据进行分层设计,包括HyperledgerFabric1.0底层平台、智能合约、业务层和应用层,如图12-2所示。图12-2 票据背书的分层架构每个层的主要功能如下。1)区块链底层平台:提供分布式共享账本的维护、状态数据库维护、智能合约的全生命周期管理等区块链功能,实现数据的不可篡改和智能合约的业务逻辑。根据第11章的内容搭建区块链网络以后,默认就提供了这部分功能。另外,通过fabric-ca提供成员注册和注销等功能。2)智能合约:智能合约通过链码来实现,

10月10日

12.4 票据背书实现

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1418次
12.4 票据背书实现

票据背书的实现分为两个部分,即基于HyperledgerFabricNode.jsSDK的应用程序和链码功能的实现。本章所有的代码托管到Github上:https://github.com/ChainNova/trainingProjects/tree/master/billEndorse。后面只介绍部分业务逻辑的实现。12.4.1 应用程序实现应用程序分为Web应用前端和后端服务。这里只介绍后端服务的实现,Web应用前端部分请参考Github上的实现。特别说明一下,本示例中的代码只用来演示和说明如何开发基于HyperledgerFabric1.0的区块链应用程序,接口的设计和代码实现都不严格,在实际的项目中需要做优化。1.后端服务提供的接口定义后端服务给Web应用提供的是

10月10日

12.5 票据背书快速部署

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1141次

在Github上提供了快速启动区块链网络和初始化的脚本。启动区块链网络和前端服务的脚本如下:./setupFabricNetwork.sh&创建通道及安装实例化链码的脚本如下:加入会员微信dedao555./createChannelAndInstallChaincode.sh上面的过程可能比较慢,等待出现“Totalexecutiontime”的日志就实例化结束了:POSTrequestEnrollonOrg1 ...{"success":true,"secret":"ILRegbALMUgw","message":"JimenrolledSucces

10月10日

12.6 票据背书展示

发布 : xiaohuanglv | 分类 : 区块链精品文章 | 评论 : 0 | 浏览 : 1350次
12.6 票据背书展示

按照http://ip:4000/ng/src即可访问,我们下面看下实现的效果。12.6.1 系统登录系统登录页面如图12-4所示。图12-4 系统登录效果图默认提供的用户名和密码如表12-11所示。表12-11 票据背书系统默认提供的用户名和密码12.6.2 发布票据发布票据页面如图12-5所示。图12-5 发布票据效果图点击左边栏发布票据的选项,出现上图所示的发布票据页面,包含了票据的基本信息(票据号码、票据金额、票据类型、票据出票日期、票据到期日期等)、出票人信息(出票人名称、出票人证件号码等)、收款人信息(收款人名称、收款人证件号码等)、承兑人信息(承兑人名称、承兑人证件号码等)、持票人信息(持票人名称、持票人证件号码等)。票据号码是票据的唯一标识,是根据约定的规则离线生成的

网站分类

标签列表

最近发表

全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试

本站资源大部分来自互联网,版权归原作者所有!