6. 实现自动化测试

从零到壹构建基于fabric-sdk-node的项目开发实战之六 自动化测试 之前的方式,需要我们每次都要输入命令,这样操作的话比较麻烦,所以现在我们对其进行简化,没有必要每次都输入一长串的命令来执行,而是将命令写在指定的脚本文件中,以后直接执行该脚本文件即可,此方式大大简化了测试步骤,提高效率。...

2019-03-16 14:03:27

阅读数 12

评论数 0

5. 测试fabric-sdk-node应用

从零到壹构建基于fabric-sdk-node的项目开发实战之五 运行示例程序 一切就绪,现在可以开始测试我们的应用程序了。 终端窗口 1 进入项目根目录: $ cd $HOME/kevin-fabric-sdk-node 使用 docker-compose 命令启动网络 $ docke...

2019-03-16 14:02:41

阅读数 17

评论数 0

4.2. 链码调用

从零到壹构建基于fabric-sdk-node的项目开发实战之四 使用 fabric-sdk-node-链码调用 事务 invoke-transaction.js invoke-transaction.js 主要完成事务操作,通过调用指定链码实现对账本状态的操作。 创建 invoke-transa...

2019-03-16 14:01:07

阅读数 30

评论数 0

4.1. 链码安装及实例化

从零到壹构建基于fabric-sdk-node的项目开发实战之四 使用 fabric-sdk-node 在项目根目录下创建一个 app 的文件夹,做为所有的 JS 代码文件的存放目录,具体文件如下: helper.js create-channel.js join-channel.js inst...

2019-03-16 14:00:20

阅读数 35

评论数 0

3. 配置网络信息

从零到壹构建基于fabric-sdk-node的项目开发实战之三 创建配置 fabric-sdk-node network-config.yaml 进入项目的 artifacts 目录中,创建 network-config.yaml 文件并编辑 $ cd $HOME/kevin-fabric-sd...

2019-03-16 13:59:04

阅读数 22

评论数 0

2. 链码实现

从零到壹构建基于fabric-sdk-node的项目开发实战之二 编写链码 对于一个完整的应用而言,操作账本状态是通过链码来实现的,所以我们必须编写链码来实现对账本状态的操作 在此,我们不去考虑多么复杂的业务,只是实现一个简单的转账及余额查询的功能 另外,链代码可以使用不同的语言来编写实现,我们...

2019-03-16 13:58:04

阅读数 40

评论数 0

1. 环境搭建

文章目录从零到壹构建基于fabric-sdk-node的项目开发实战之一先决条件和安装设置:安装 vim、git安装docker安装docker-compose安装Golang安装 Node配置网络环境下载Docker images配置 docker-compose.yaml创建 base.yam...

2019-03-16 13:56:40

阅读数 13

评论数 0

6. 交互演示

6.1 启动Web服务 最后编辑 main.go ,以便启动Web界面实现Web应用程序 $ vim main.go 添加如下内容: import( [......] "github.com/kongyixueyuan.com/education/web/control...

2019-03-06 16:23:41

阅读数 26

评论数 0

5. 视图层实现

5.1 目录结构 在项目的web目录下新创建一个名为 static 的目录,用来存放Web应用视图层的所有静态内容 $ cd $GOPATH/src/github.com/kongyixueyuan.com/education $ mkdir web/static web/static目录下包...

2019-03-06 16:20:15

阅读数 20

评论数 0

4. 控制层实现

4.1 设置系统用户 通过业务层已经实现了利用 fabric-sdk-go 调用链码查询或操作分类账本状态,接下来,我们开始实现Web应用层,应用层将其分为两个部分, 控制层 视图层 在项目根目录下新创建一个名为 web 的目录,用来存放Web应用层的所有内容 $ cd $GOPATH/sr...

2019-03-06 16:19:05

阅读数 23

评论数 0

3. 业务层实现

3.1 事件处理 在项目根目录下创建一个 service 目录作为业务层,在业务层中,我们使用 Fabric-SDK-Go 提供的接口对象调用相应的 API 以实现对链码的访问,最终实现对分类账本中的状态进行操作。 $ cd $GOPATH/src/github.com/kongyixueyuan...

2019-03-06 16:17:46

阅读数 24

评论数 0

2. SDK与链码实现

2.1 创建 config.yaml 文件 确认 Hyperledger Fabric 基础网络环境运行没有问题后,现在我们通过创建一个新的 config.yaml 配置文件给应用程序所使用的 Fabric-SDK-Go 配置相关参数及 Fabric 组件的通信地址 进入项目的根目录中创建一个 c...

2019-03-06 16:13:02

阅读数 45

评论数 0

1. 需求分析与架构设计

1.1 需求分析 现在是一个信息化的高科技时代,许许多多的企业必须紧跟时代步伐,不断创新,才能发展壮大;而企业的发展必然离不开人才队伍的建设,也可以说创新是企业发展的动力,而人才却是企业发展的根本,所以现在各企业对于人才队伍建设十分看重,而对于人才的素质及受教育情况的要求更是重中之重。 对学历...

2019-03-06 16:08:36

阅读数 39

评论数 0

从零到壹构建基于 Fabric-SDK-Go 的Web应用之三:完成Web应用

fabric-sdk 不仅提供了相应的强大功能,而且还给开发人员设计提供了相应的API 接口,以方便开发人员随时调用。做为开发设计人员,我们不仅要考虑用户操作的方便性及可交互性,还需要考虑应用程序后期的可扩展性及维护性,为此我们将为应用增加一个业务层,所有的客户请求都由业务层发送给链码,通过对链码...

2019-03-05 16:58:10

阅读数 44

评论数 0

从零到壹构建基于 Fabric-SDK-Go 的Web应用之二:使用 Fabric-SDK-Go

Hyperledger Fabric 提供了许多 SDK 来支持各种不同的编程语言,但是因为 Hyperledger Fabric 是使用 Golang 构建的,所以我们将使用 Go 语言来设计我们的应用程序,包括链码(智能合约)。如果您想使用其它 SDK,如 Fabric-SDK-Java,Fa...

2019-03-05 16:54:26

阅读数 52

评论数 0

从零到壹构建基于 Fabric-SDK-Go 的Web应用之一:搭建Hyperledger Fabric 网络环境

引言 a. 说明 我们不会在本教程中详细解释 Hyperledger Fabric 的工作原理。在学习本教程之前,您应该通过Hyperledger Fabric 官网 或其它渠道学习 Hyperledger Fabric 的一些知识,以具备 Hyperledger Fabric 操作基础。 本应...

2019-03-05 16:52:13

阅读数 60

评论数 0

9.2 Hyperledger Fabric状态数据库

目标 了解 Hyperledger Fabric 中所支持的数据库 掌握 CouchDB 数据库的实现 任务实现 9.2.1 CouchDB数据库介绍 在 Hyperledger Fabric 项目中,目前可以支持的状态数据库有两种: **LevelDB:**LevelDB 是嵌入在 Pee...

2019-03-01 16:46:08

阅读数 67

评论数 0

9.1 交易数据的存储

目标 了解账本数据组成结构 了解区块本身及事务数据的组成结构 理解账本数据的存储过程 任务实现 9.1.1 区块链账本数据 分类账本中保存着所有交易变化的记录,具有有序和防篡改的特点。每一次交易链码需要将数据变化记录在分布式账本中,需要记录的数据称为状态, 以键值对( K-V )的形式进行存储...

2019-03-01 16:44:39

阅读数 77

评论数 0

8.2 Hyperledger Fabric中数据同步的实现

目标 Hyperledger Fabric 中数据传输的实现 任务实现 Hyperledger Fabric 是一个由N个节点组成的分布式网络,且 HyperLedger Fabric 通过把网络内的节点分解为执行交易(背书和提交)节点和交易排序节点,利用这些分解后的节点来优化区块链网络性能...

2019-03-01 11:52:37

阅读数 115

评论数 0

8.1 认识Gossip

目标 Gossip 协议的概念 Gossip 协议的数据传输方式 任务实现 在分布式网络中,网络节点是否具有高扩展性,节点的可用性,数据如何进行传播,且在一个不稳定的分布式网络环境中,如何保证数据的实时同步,是所有开发人员都需要关注并解决的问题。 8.1.1 认识 Gossip协议(Gos...

2019-03-01 11:50:51

阅读数 41

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭