没有合适的资源?快使用搜索试试~ 我知道了~
首页利用Hyperledger Fabric开发第一个区块链应用
利用Hyperledger Fabric开发第一个区块链应用

通过一个简单的示例程序来了解 Fabric 应用是如何运行的。在这个例子中使用的应用程序和智能合约(链码)统称为 FabCar。这个例子很好地提供了一个开始用于理解 Hyperledger Fabric。将学会如何开发一个应用程序和智能合约来查询和更新账本,如何利用 CA 来生成一个应用程序需要的用于和区块链交互的 X.509 证书。
资源详情
资源评论
资源推荐

利用Hyperledger Fabric开发第一个区块链应用
Fabric入门 Fabric
我们通过一个简单的示例程序来了解Fabric应用是如何运行的。在这个例子中使用的应用程序和智能合约(链码)统称为 FabCar 。这个例子很好地提供了一个开始用于理解 Hyperledger Fabric 。在这里,你将学
会如何开发一个应用程序和智能合约来查询和更新账本,如何利用 CA 来生成一个应用程序需要的用于和区块链交互
本文示例源于 fabric-samples 中的fabcar
在这个例子中,我们通过一个简单的示例程序来了解Fabric应用是如何运行的。在这个例子中使用的应用程序和智能合约(链码)统称为 FabCar 。这个例子很好地提供了一个开始用于理解 Hyperledger Fabric 。在这
里,你将学会如何开发一个应用程序和智能合约来查询和更新账本,如何利用 CA 来生成一个应用程序需要的用于和区块链交互的X.509证书。
我们使用应用程序SDk来执行智能合约中的查询更新账本的操作,这些操作在智能合约中借助底层接口实现。
我们将通过3个步骤来进行讲解:
1. 搭建 开发环境搭建开发环境。我们的应用程序需要和网络交互,因此我们需要一个智能合约和应用程序使用的基础网络。
2. 学习 一个简单的智能合 约:学习一个简单的智 能合约: FabCar。我们使用JavaScript开发智能合约。我们通过查看智能合约来学习应用程序如何使用智能合约发送交易,如何使用智能合约来查询和更新账本。
3. 使用使用 FabCar开 发一个简单的应用 程序开发一个简单的应 用程序。我们的应用程序会使用 FabCar 智能合约来查询及更新账本上的汽车资产。我们将进入应用程序的代码中去了解如何创建交易,包括查询一辆汽车的信息,查询一批汽车
的信息以及创建一辆汽车。
设置区块链网络
注意:下面的部分需要进入你克隆到本地的 fabric-samples 仓库的 first-network 子目录。
如果你已经学习了 Building Your First Network ,你应该已经下载了 fabric-samples 而且已经运行起了一个网络。在你进行本教程之前,你需要停止这个网络:
./byfn.sh down
如果你之前运行过这个教程,使用下面的命令关掉所有停止或者运行的容器。注意,这将关掉所有所有 的容器,不论是否和Fabric有关。
docker rm -f $(docker ps -aq)
docker rmi -f $(docker images | grep fabcar | awk '{print $3}')
如果你没有这个网络和应用相关的开发环境和构件,请访问 Prerequisites页面(或参考),确保你的机器安装了必要的依赖。
接下来,如果你还没有这样做的话,请浏览 Install Samples, Binaries and Docker Images页面,跟着上面的操作进行。当你克隆了 fabric-samples 仓库,下载了最新的稳定版Fabric镜像和相关工具之后回到教程。
如果你使用的是Mac OS和Mojava,你需要安装Xcode。
启动网络
下面的部分需要进入 fabric-samples 仓库的 fabcar 子目录。
使用 startFabric.sh 来启动你的网络。这个命令将启动一个区块链网络,这个网络由peer节点、排序节点、证书授权服务等组成。同时也将安装和初始化javascript版本的 FabCar 智能合约,我们的应用程序将通过它来操
作账本。我们将通过本教程学习更过关于这些组件的内容。
./startFabric.sh javascript
现在,我们已经运行起来了一个示例网络,还安装和初始化了 FabCar 智能合约。为了运行我们的应用程序,我们需要安装一些依赖,同时让我们看一下它们是如何工作的。
安装应用程序
注意:下边的章节需要进入你克隆到本地的 fabric-samples 仓库的 fabcar/javascript 子目录。 下面的命令来安装应用程序所需的Fabric有关的依赖。大概将话费1分钟左右的时间:
npm install
这个指令用于安装应用程序所需的依赖,这些依赖被定义在 package.json 中。其中最重要的是 fabric-network 类;它使得应用程序可以使用身份、钱包和连接到通道的网关,以及提交交易和等待通知。本教程也将使
用 fabric-ca-client 类来注册用户以及他们的授权证书,生成一个 fabric-network 使用的合法的身份。
一旦 npm install 执行成功,运行应用程序所需的一切就准备好了。在这个教程中,你将主要使用 fabcar/javascript 目录下的JavaScript文件来操作应用程序。让我们来了解一下里面有哪些文件:
ls
你将看到下列文件:
enrollAdmin.js node_modules package.json registerUser.js
invoke.js package-lock.json query.js wallet

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1