打开Hyperledger Fabric在线开发文档:https://hyperledger-fabric.readthedocs.io

建议在Mac或Linux环境下操作,因为文档基本上是按照Mac或Linux下操作写的,windows设置起来会更费事一些,以下操作都是在Mac下的:

第一步:构建系统运行环境

1.1 安装cURL (cURL是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。)

安装前先用以下命令检查一下Mac下是否已经安装了curl,如果有输出相关的版本信息说明是已经安装了。

curl --version

如没有安装可用以下命令安装;

brew install curl

1.2 安装docker,Fabric的chaincode是运行在docker里的,可以从这里找到对于的系统版本然后下载: https://www.docker.com/community-edition#download

安装好后在termianl检查docker和docker-compose的版本,版本号需大于等于version 17.03.0-ce

docker --version
docker-compose --version

1.3 设定go path,先运行以下命令,检查是否有设定go path

echo $GOPATH

如果没有输出则运行以下命令设定,设定好的go path为 ~/go

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

1.4 安装node.js, https://nodejs.org/en/download/

保证版本在version 6.9之后

1.5 安装node.js会自动安装npm,保证版本大于3.10.10

第二步:getting start

2.1 在用户目录下建一个Hyperledger目录,然后进入到这个目录下

mkdir ~/Hyperledger
cd ~/Hyperledger

2.2 安装Hyperledger Fabic和Docker image

目前Hyperledger Fabic最新版本是1.0.5,官方教程上会叫用户执行下面命令来安装

curl -sSL https://goo.gl/byy2Qj | bash -s 1.0.5

但是我试过几次都是timeout,原因可能在于url用的是google短网址,国内被墙,那么改成下面的命令就可以了,如果要安装特定版本只要修改下面命令行中的版本号即可

curl https://raw.githubusercontent.com/hyperledger/fabric/v1.0.5/scripts/bootstrap.sh | bash -s 1.0.5

安装完成后在~/Hyperledger目录下会生成一个bin目录

命令行执行完后最终会列出docker image list (需要点时间,在这段时间里可以同步做2.3步骤)

后续也可以通过以下命令查看docker images

docker images

2.3 下载Hyperledger Fabic Samples

git clone https://github.com/hyperledger/fabric-samples.git
cd fabric-samples

第三步:构建第一个Hyperledger Fabric网络(参照官方文档https://hyperledger-fabric.readthedocs.io/en/release/build_network.html)

3.1 在~/Hyperledger/fabric-samples目录下有一个叫first-network的,就是我们用来构建第一个fabric网络的示例代码

3.2 把bin目录下的内容全部拷贝到frist-network目录中

3.3 在first-network目录下有一个byfn.sh文件(byfn即是build your first network的首字母),是一些shell命令帮助我们创建第一个hyperledger fabric网络。具体作用为利用Docker建立2家机构,4个节点,1个排序节点,并且将4个节点组成一个channel,实例化并执行chaincode。

3.4 用命令行进入到first-network目录中

cd ~/Hyperledger/fabric-samples/first-network/

执行以下命令

./byfn.sh -m generate

将询问是否安装默认的配置设置channel名为mychannel,CLI timeout时间为10,回答y:

命令行执行结束后去first-network目录下会看到多了一个crypto-config目录,里面就包括网络中机构和节点的配置信息,都是些认证文件,所以不要改变里面任何东西。

3.5 启动网络

./byfn.sh -m up

报错了,重试了几次,已经在社区发问,还没解决。我已经是严格按照官方文档来做的了,感觉是哪里有bug,暂时可以先玩在线的playground。

Shimingbookmini:first-network Shiming$ ./byfn.sh -m up
Starting with channel 'mychannel' and CLI timeout of ''
Continue (y/n)? y
proceeding ...
Creating network "net_byfn" with the default driver
Pulling orderer.example.com (hyperledger/fabric-orderer:latest)...
ERROR: manifest for hyperledger/fabric-orderer:latest not found
ERROR !!!! Unable to start network
Error response from daemon: No such container: cli

Hyperledger Fabric开发的更多相关文章

  1. Hyperledger Fabric开发(二):创建网络

    运行fabric-samples项目中的一个例子:first-network,创建第一个网络(Building Your First Network). 该网络共有4个peer节点,划分为2个组织(o ...

  2. Hyperledger Fabric开发(一):环境配置

    macOS系统下配置hyperledger fabric环境 cURL mac中自带curl,如果需要下载最新版本,则可按照以下命令,并将路径添加在系统环境变量的最前面即可 brew install ...

  3. Hyperledger Fabric 开发环境搭建 centos7系统

    一.安装GO语言 下载最新版的go 打开Terminal,输入命令(以下命令都是以root管理员的角色进行的) su 输入密码:***** wget https://storage.googleapi ...

  4. HyperLedger Fabric 学习思路分享

    HyperLedger Fabric 学习思路分享 HyperLedger Fabric最初是由Digital Asset和IBM公司贡献的.由Linux基金会主办的一个超级账本项目,它是一个目前非常 ...

  5. HyperLedger/Fabric SDK使用Docker容器镜像快速部署上线

    HyperLedger/Fabric SDK Docker Image 该项目在github上的地址是:https://github.com/aberic/fabric-sdk-container ( ...

  6. Hyperledger Fabric on SAP Cloud Platform

    今天的文章来自Wen Aviva, 坐Jerry面对面的程序媛. Jerry在之前的公众号文章<在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图>已经介绍过Aviva ...

  7. 用Hyperledger Fabric(超级账本)来构建Java语言开发区块链的环境

    面向 Java 开发人员的链代码简介 您或许听说过区块链,但可能不确定它对 Java™ 开发人员有何用.本教程将帮助大家解惑.我将分步展示如何使用 Hyperledger Fabric v0.6 来构 ...

  8. windows 搭建 IBM Hyperledger Fabric(超级账本)开发环境

    一.概述 Hyperledge fabric项目是IBM开源的区块链项目.Github地址:https://github.com/hyperledger/fabric 想对fabric有具体的认识,可 ...

  9. HyperLedger Fabric ChainCode开发——shim.ChaincodeStubInterface用法

    深蓝前几篇博客讲了Fabric的环境搭建,在环境搭建好后,我们就可以进行Fabric的开发工作了.Fabric的开发主要分成2部分,ChainCode链上代码开发和基于SDK的Application开 ...

随机推荐

  1. Bellman-Ford算法——解决负权边

    Dijkstra算法虽然好,但是它不能解决带有负权边(边的权值为负数)的图. 接下来学习一种无论在思想上还是在代码实现上都可以称为完美的最短路径算法:Bellman-Ford算法. Bellman-F ...

  2. SCARA——OpenGL入门学习四(颜色)

    OpenGL入门学习[四] 本次学习的是颜色的选择.终于要走出黑白的世界了~~ OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式. 无论哪种颜色模式,计算机都必须为每一个像素保存一些数 ...

  3. 转载 eclipse中的include设置

    备注:在10.1版的niosii使用的eclipse中设置的方法是右键->properties->c/c++general->path and symbols->include ...

  4. jfrog artifactory jenkins pipeline 集成

    1. 预备环境 artifactory ( 开源版本 ) maven jenkins jenkins artifactory plugin (在插件管理安装即可) 2. 配置artifactory  ...

  5. openfaas 简单试用

    1. 安装 faas-cli  参考以前文章,或者使用官方的shell脚本   2. 简单例子 mkdir rong cd rong faas-cli new rong --lang python / ...

  6. JsQuick--个人封装的Js库

    JsQuick 该库为本人封装的Js库,尚未进行浏览器兼容 /** * 快速框架 版本:1.0.0 * 日期:2015.02.26 * 作者:简楚恩 */ /** * 快速获取控件类 */ var $ ...

  7. UCloud 云服务器硬盘扩容后 如何挂载到本机

    UCloud 云服务器硬盘扩容后如何挂载到本机 UCloud 提供的云服务器会根据不同的系统初始化不同空间大小的硬盘资源,此资源默认为 系统盘. 针对 Linux 系统默认初始化 20G 的空间,一般 ...

  8. GOF23设计模式之建造者模式(builder)

    一.建造者模式概述 建造者模式的本质: 1.分离了对象子组件的单独构造(由Builder负责)和装配(由Director负责).从而可以构造出复杂的对象.这个模式适用于:某个对象的过程复杂的情况下使用 ...

  9. 事务之二:spring事务(事务管理方式,事务5隔离级别,7个事务传播行为,spring事务回滚条件)

    事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性. spring支持编程式事务管理和声明式事务管理两种方式. 编程式事务管理使用TransactionTemplate或 ...

  10. juc线程池原理(三):ThreadFactory、拒绝策略、提交任务、关闭线程池

    概要 (一) ThreadFactory 线程池中的ThreadFactory是一个线程工厂,线程池创建线程都是通过线程工厂对象(threadFactory)来完成的. 类图如下: 上面所说的thre ...