Linux环境下安装和使用Hyperledger Composer

之前我们分享过Hyperledger Fabric在Linux环境下的搭建和使用。不过Fabric实在是太底层,安装和使用都相对繁琐,并且官方文档对这玩意缺乏一个tutorial类型的文档,初学的时候觉得难以上手。不过Hyperledger项目组还算是良心,创建了Composer这个工程,用户方便的搭建Fabric的网络以及开发环境,本篇我们将分享这个组件的安装和使用。

NOTE: 尽管实际开发和使用中推荐Composer,但是初次接触Fabric的时候,还是建议先阅读Fabric的官方文档,了解整个网络的组成的架构,再看这个组件。

Composer的安装

需要注意的是尽管Fabric理论上可以支持Windows, Linux, Mac OS三种操作系统上运行,但是Composer目前支持Linux系统和Mac OS系统,是不支持Windows的。使用的时候注意操作系统环境。

这个安装过程就比较简单了,我依旧使用的是Ubuntu 16.04操作系统安装。

Composer安装前需要有node + npm环境,以及Docker环境,官方提供了一个简易的安装脚本一键安装依赖:

curl -s https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh | bash

这个脚本会帮我们安装好git,docker,node,npm,python 2.7依赖(需要注意的是node+npm是采用nvm脚本安装方式安装的)。如果读者熟悉Ubuntu的包管理器,也可以手动安装这些依赖。之前如果安装Fabric的运行环境,其实只需要安装一个node+npm的环境就够了。

接下来只需要用npm安装Composer的几个命令行工具即可,注意不要使用root用户安装命令,也不要用root身份运行命令:

$ npm install -g composer-cli composer-rest-server generator-hyperledger-composer yo composer-playground

分别介绍下这几个组件的作用:

  • composer-cli: composer基本的cli接口
  • composer-rest-server: 在本机启动一个REST服务端,以REST API形式暴露商业网络
  • generator-hyperledger-composer: 产生应用模板的脚手架
  • yo: Yeoman是产生应用程序模板的工具,被generator-hyperledger-composer依赖
  • composer-playground: 可选依赖,在本地启动一个Playground webapp应用,可以做本地开发和演示的简易UI端。

此外,对于VSCode的用户也可以在应用市场安装Hyperledger Composer扩展,以便扩展VSCode作为开发的IDE使用。

Fabric安装

安装Fabric(没错,你没看错,Composer里面就带一个Fabric的开发环境搭建脚本):

mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers
curl -s https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz | tar zxvf -
./downloadFabric.sh

之后脚本便会下载几个Fabric相关的docker镜像。

启动Fabric网络

然后就可以用脚本快速启动docker容器了:

$ ./startFabric.sh
$ ./createPeerAdminCard.sh

最后用composer-playground命令就可以启动一个webapp Playground应用,访问localhost:8080即可打开:

image.png

在这里,我们可以进行创建商业网络,连接区块链节点,访问钱包等等一系列商业操作。官方文档有比较详细的演示,通过这个演示,可以快速熟悉Fabric网络的整套流程。

总结

可以看到相比枯燥的Fabric上手文档来说,Composer的文档就对开发者友好太多了,而且提供环境搭建脚本,方便开发者快速上手启用,最后还有一个友好的webapp应用帮助开发者对Fabric网络有一个感性的认识。

Composer是一系列cli工具的合集,对开发比较友好。后期我们将从Composer入手,逐步研究Fabric。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容