Hyperledger Fabric开发
打开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开发的更多相关文章
- Hyperledger Fabric开发(二):创建网络
运行fabric-samples项目中的一个例子:first-network,创建第一个网络(Building Your First Network). 该网络共有4个peer节点,划分为2个组织(o ...
- Hyperledger Fabric开发(一):环境配置
macOS系统下配置hyperledger fabric环境 cURL mac中自带curl,如果需要下载最新版本,则可按照以下命令,并将路径添加在系统环境变量的最前面即可 brew install ...
- Hyperledger Fabric 开发环境搭建 centos7系统
一.安装GO语言 下载最新版的go 打开Terminal,输入命令(以下命令都是以root管理员的角色进行的) su 输入密码:***** wget https://storage.googleapi ...
- HyperLedger Fabric 学习思路分享
HyperLedger Fabric 学习思路分享 HyperLedger Fabric最初是由Digital Asset和IBM公司贡献的.由Linux基金会主办的一个超级账本项目,它是一个目前非常 ...
- HyperLedger/Fabric SDK使用Docker容器镜像快速部署上线
HyperLedger/Fabric SDK Docker Image 该项目在github上的地址是:https://github.com/aberic/fabric-sdk-container ( ...
- Hyperledger Fabric on SAP Cloud Platform
今天的文章来自Wen Aviva, 坐Jerry面对面的程序媛. Jerry在之前的公众号文章<在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图>已经介绍过Aviva ...
- 用Hyperledger Fabric(超级账本)来构建Java语言开发区块链的环境
面向 Java 开发人员的链代码简介 您或许听说过区块链,但可能不确定它对 Java™ 开发人员有何用.本教程将帮助大家解惑.我将分步展示如何使用 Hyperledger Fabric v0.6 来构 ...
- windows 搭建 IBM Hyperledger Fabric(超级账本)开发环境
一.概述 Hyperledge fabric项目是IBM开源的区块链项目.Github地址:https://github.com/hyperledger/fabric 想对fabric有具体的认识,可 ...
- HyperLedger Fabric ChainCode开发——shim.ChaincodeStubInterface用法
深蓝前几篇博客讲了Fabric的环境搭建,在环境搭建好后,我们就可以进行Fabric的开发工作了.Fabric的开发主要分成2部分,ChainCode链上代码开发和基于SDK的Application开 ...
随机推荐
- Python之json文件
{ "people":[ { "firstName": "Brett", "lastName":"McLaug ...
- Servlet和JSP规范与Tomcat版本对应关系
apache tomcat 官网地址:http://tomcat.apache.org/whichversion.html
- CoreDNS kubernetes 安装使用
kubernetes 以前是skydns 后面变为 dnsmasq,coredns 也是一个不错的工具 1. 准备环境 安装 kubernetes 配置 kubelet 的cluster-dns 2 ...
- 阿里云服务器tomcat启动慢解决方案
yum -y install rng-tools( 熵服务) cp /usr/lib/systemd/system/rngd.service /etc/systemd/system v ...
- oscache源码浅析
oscache作为本地缓存框架,存储模型依然是通用的缓存键值对模型.oscache使用HashTable存放数据,我们看下源码: GeneralCacheAdministrator: /** * Ge ...
- JVM知识整理和学习(转载并修改)
JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理. 冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由 ...
- VS下QT的自定义槽函数修改方法
通过几天的摸索,基本发现了两个VS的槽函数的修改方法 一种是UI是通过UI 设计师拖出来的,类似VB的方法,通过拖的方法,按钮的代码是系统自动生成的,在UI.h的头文件下,这个时候,实现槽函数有个固定 ...
- EditText动态转换只读/编辑状态
public class MyActivity extends Activity { private KeyListener listener; private EditText editText; ...
- UBUNTU readelf的安装
大多数情况下,linux环境上默认可能都装有readelf,但是也有少数情况可能没有装,我自己用的ubuntu的linux虚拟机就没有装readelf.readelf本身是一个分析elf很好用的工具. ...
- (转)winform pictureBox后台显示图片
本文转载自:http://blog.csdn.net/meizhiyun/article/details/8639002 1.获取本地程序图片 方法一 pictureBox1.BackgroundIm ...