搭建开发环境
概述
Hyperledge fabric项目是IBM开源的区块链项目。Github地址:https://github.com/hyperledger/fabric
Hyperledge fabric的开发环境是一个运行在vagrant(一层virtualbox上的虚拟机皮)里的Ubuntu映像,并在虚拟机内部运行了若干Docker容器。从概念上说,就是在一个主机里启动了一个虚拟机,然后在虚拟机上启动Docker容器。
Host -> VM -> Docker
即 主机 -> 虚拟机 -> Docker
使用vagrant集成的开发环境开发允许开发者使用自己喜欢的操作系统和编辑器来开发,同时又可以让系统运行在一个与开发团队一致的开发环境中。
- 注意主机不能运行在虚拟中,否则会得到VT-x不可用的错误信息
环境配置
- Git client
- Go - 及1.6 以上
- Vagrant - 1.7.4 及以上
- VirtualBox - 5.0 及以上
- BIOS中设置Virtualization为Enabled
提示: BIOS的Virtualization选项应该在CPU或者Security设置中
步骤
设置GOPATH
fabric项目使用Go语言开发,请确保设置了GOPATH 环境变量.
Windows用户注意
如果你的系统是windows,那么在git clone
之前,先做如下操作:
git config --get core.autocrlf
- 1
如果 core.autocrlf
是 true
, 必须先通过以下命令将它设为 false
git config --global core.autocrlf false
- 1
如果你的core.autocrlf
是true的话,运行`vagrant up
时,会出现错误 ./setup.sh: /bin/bash^M: bad interpreter: No such file or directory
拷贝Fabric项目
Fabric项目基于 Go
语言开发,是一个GO
项目, 我们需要将仓库clone到 GOPATH/src目录下.IfyourGOPATH has multiple path components, then you will want to use the first one. There’s a little bit of setup needed:
cd $GOPATH/src
mkdir -p github.com/hyperledger
cd github.com/hyperledger
- 1
- 2
- 3
git clone https://github.com/hyperledger/fabric.git
- 1
使用Vagrant启动虚拟机
启动vagrant
cd $GOPATH/src/github.com/hyperledger/fabric/devenv
vagrant up
- 1
- 2
运行到这一步时,可能会因为qiang的缘故,不能下载box,我保存了一份在百度云中,可以通过 点击这里 下载,下载了之后,需要使用vagrant
添加box
,命令如下:
vagrant box add hyperledger/fabric-baseimage virtualbox.box
- 1
因为我们使用的是本地添加box,但本地添加的box版本号为0,这里fabric的Vagrantfile文件里为我们做了些处理,只要在环境变量中添加一个变量USE_LOCAL_BASEIMAGE
,并将其值设置为1
即可。这一步很重要,如果不加这一步,那么vagrant仍然会去网上下载(如果的确是去网上直接下载,网速能行的话就无需这么麻烦)。
添加完成后,再次进入devenv目录,然后运行
vagrant up
- 1
就行了。
等待一段时间,等到虚拟机启动后,就可以进行登录了。
Linux可以使用下面的命令
vagrant ssh
- 1
SSH登录:
address:127.0.0.1:2222
username:vagrant
password:vagrant
- 1
- 2
- 3
Windows用户的登录则需通过Putty
或者Xshell
等软件进行。
关于vagrant的使用可以看一下我写这篇简单的教程:http://www.zgljl2012.com/vagrantan-zhuang/
构建fabric
搭建好vagrant开发环境后,接下来就可以build and test fabric了。在你的虚拟机里,也有一个同样的fabric项目,可以通过以下命令打开文件夹:
cd $GOPATH/src/github.com/hyperledger/fabric
- 1
只要宿主机上的文件一修改,虚拟机里的fabric
也就立刻同步修改了,极大的便利了我们的开发过程(可以自己修改一下README.md
测试一下)。
注意
Windows 10 用户注意: Windows 10 用户在运行vagrant up
时可能会发生错误mitchellh/vagrant#6754,那是因为没有安装Micsoft Visual C++ 下面是下载地址: http://www.microsoft.com/en-us/download/details.aspx?id=8328
转载请注明原文地址:http://blog.csdn.net/zgljl2012/article/details/52896372
相关推荐
Hyperledger Fabric 搭建 mac and centos7 压缩包包含 1.boot2docker.iso version:17.09.1-ce 2.fabric 官方例子 3.mac and centos7 一键安装脚本
"Hyperledger Fabric开发环境搭建(MacOS系统)" 在本文中,我们将讲述如何在MacOS系统上搭建Hyperledger Fabric开发环境。 Hyperledger Fabric是基于区块链技术的开源项目,旨在提供一个通用的分布式账本解决方案...
快速带你上手Hyperledger Fabric环境搭建+开发测试 性能基准测试和优化Hyperledger Fabric 区块链平台 An Introduction to Hyperledger Architecture of the Hyperledger Blockchain Fabric Cryptography and ...
总之,Hyperledger Fabric 1.1.0的Linux二进制文件为开发者提供了在Linux环境中部署和运行区块链网络的基础。通过理解上述知识点,开发者可以逐步构建、配置和管理自己的Fabric网络,实现区块链应用的开发和部署。
在Hyperledger Fabric中,开发环境的搭建通常包括以下几个步骤: 1. **安装依赖**:包括Go语言、Docker和Docker Compose。 2. **获取源码**:通过Git克隆Hyperledger Fabric的源代码仓库。 3. **编译和安装**:使用...
为了成功地搭建Hyperledger Fabric开发环境,你需要以下工具: 1. **Docker**: 用于运行Hyperledger Fabric的各个组件,每个组件都封装在独立的容器中。 2. **Docker Compose**: 用于管理多容器的应用,通过`docker...
### 手把手教你在Ubuntu 16.04.1系统下搭建超级账本(Hyperledger Fabric 0.6)本地开发环境 #### 一、环境准备与配置 在搭建Hyperledger Fabric 0.6的本地开发环境之前,首先需要确保具备合适的硬件环境以及正确的...
总结,"hyperledger-fabric-desktop-windows-x64.zip"为Windows用户提供了一套完整的Hyperledger Fabric开发和管理环境,通过这个客户端,开发者可以在Windows平台上轻松地参与到Fabric区块链的构建和运营中。...
完成基础环境搭建后,可以开始安装和配置Hyperledger Fabric。这包括下载Hyperledger Fabric的二进制文件和示例代码,如`e2ecli`和`fabric-sample`。`e2ecli`是一个端到端的测试工具,可以帮助验证网络的功能性,而`...
5. 基本环境搭建:开发Hyperledger Fabric应用前,需要搭建开发环境,这通常包括安装Docker、Go语言开发环境,以及Fabric的依赖包。 6. 案例下载运行:通过运行官方提供的案例,能够快速理解Hyperledger Fabric网络...
在本文中,我们将深入探讨如何部署Hyperledger Fabric环境,这是一个基于区块链技术的开源平台,用于构建分布式业务网络。首先,我们需要准备必要的软件和工具,包括VMware Workstation Pro虚拟机软件以及Ubuntu ...
该文档是从超级账本1.0版本开始到1.4,在环境搭建和配置当中,所遇到的各种大坑,做了一下汇总
本文档旨在详细介绍如何在本地搭建一个用于测试的Hyperledger Fabric环境,并集成fabric-java-sdk进行功能测试。我们将按照以下步骤进行: 1. **安装Java Development Kit (JDK)** 2. **安装Apache Maven** 3. **...
5. **fabric-tools**:包含了一些实用工具,如网络部署和清理脚本,便于开发和测试环境的搭建。 "config"目录: 这个目录通常包含配置文件和样例文件,用于设置和初始化Hyperledger Fabric网络。它可能包括以下内容...
使用这个压缩包,你可以快速搭建一个本地的Hyperledger Fabric测试网络,进行开发和测试。然而,实际生产环境中,还需要根据具体需求进行详细配置,包括但不限于网络拓扑、共识算法、智能合约等。同时,理解并熟悉...
在这个特定的压缩包“hyperledger-fabric-darwin-amd64-2.2.0.tar.gz”中,包含了Fabric 2.2版本针对MacOS操作系统的二进制文件,这使得在Apple设备上开发和运行Fabric网络变得可行。 1. **Fabric二进制文件**:在...
这个“hyperledger-fabric-darwin-amd64-1.2.0.tar.gz”文件是针对Mac OS的Hyperledger Fabric 1.2.0版本的二进制包,包含了运行和开发Fabric网络所需的基础组件。 一、Hyperledger Fabric基础知识: 1. **架构**:...
综上所述,这个基于Hyperledger Fabric和SpringBoot的分布式身份认证系统展示了如何在区块链环境中实现安全、可扩展的用户身份管理。通过这个设计,学生可以深入理解区块链技术的实际应用,同时掌握SpringBoot框架的...
https://www.hyperledger.org/projects/fabric 下载bootstrap.sh,https://github.com/hyperledger/fabric 将官网上面的bootstrap.sh放到src/github.com/hyperledger目录,修改可执行权限,ch