Hyperledger Fabric实践(2) 部署Hyperledger Composer理论

悄悄告诉你

这个链接卧虎藏龙:
HiBlock区块链技术布道 GitHub

Fabric和Composer:

Hyperledger的Composer和Fabric到底是什么关系?

这篇文章是在冯宇Ops的“Hyperledger Composer开发流程”的基础上,增加了一些修改和补充。从而可以在最新的Fabric版本上顺利搭建和部署网络。
Hyperledger Composer开发流程 冯宇Ops

Hyperledger Composer构架

Hyperledger Composer Architecture

主要包含了以下components:

  • Execution Runtimes
  • JavaScript SDK 要会JS哦
  • Command Line Interface
  • REST Server
  • LoopBack Connector
  • Playground Web User Interface
  • Yeoman code generator
  • VSCode and Atom editor plugins 开发编辑器,VSCode用起来很顺手滴。

Execution Runtimes

从最初开始,Hyperledger Composer的设计原则是支持不同类型的pluggable runtimes(可选的运行时)。
目前已经实现的有下面这三个:

  • Hyperledger Fabric v1.1. 信息存储于分布式账本。
  • Web, which executes within a web page, and is used by Playground. State is stored in browser local storage.
  • Embedded, which executes within a Node.js process, and is used primarily for unit testing business logic. State is stored in an in-memory key-value store.

Connection Profiles

Connection Profiles are used across Hyperledger Composer to specify how to connect to an execution runtime. There are different configuration options for each type of execution runtime. For example, the connection profile for a Hyperledger Fabric v1.1 runtime will contain the TCP/IP addresses and ports for the Fabric peers, as well as cryptographic certificates etc.

Connection Profiles是包含在 Business Network cards里面的.

JavaScript SDK

Hyperledger Composer JavaScript SDK是一组 Node.js APIs 的集合,可以通过这组API,开发者可以开发应用,从而实现管理已经部署的网络,已经与以及部署的网络进行交互。

The APIs are split between two npm modules:

  • composer-client used to submit transactions to a business network or to perform Create, Read, Update, Delete operations on assets and participants

This module would usually be installed as a local dependency of an application. It provides the API that 网络应用可以访问assets, participants 以及提交transactions. When in production this is only module that needs to be added as a direct dependency of the application.

  • composer-admin used to manage business networks ( install, start, upgrade )
    This module would usually be installed as a local dependency of administrative applications. This API 可以生成并且发布 business network definitions.

Command Line Interface

通过The composer command line tool,开发者和管理者可以部署和管理 business network definitions

REST Server

The Hyperledger Composer REST Server 自动为网络生成Open API (Swagger) REST API。 The REST Server (based on LoopBack technology) 为网络把the Composer model转化为Open API。并且在运行的时候,实现了针对assets和participants的Create, Read, Update and Delete服务, 并且可以提交transactions。

LoopBack Connector

The Hyperledger Composer LoopBack Connector可以用于Composer REST Server, 也可以配合支持LoopBack技术的integration tools,单独使用。可以实现更复杂而个性化的REST APIs。

Yeoman Code Generators

Yeoman Code Generators可以生产以下projects的主要框架:

  • Angular web application
  • Node.js application
  • Skeleton business network

理论就到这里了下周,我们一起动手部署。

图片来源

图片来自官方网站

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

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,331评论 0 10
  • 可能会有一些不完善或错误的地方,如果发现了请指出,谢谢! Blockchain State Storage 交易通...
    简闻阅读 1,004评论 5 0
  • 感谢荐荐小编第二次抽中我读呼延云的推理小说,其实我内心是抗拒的,我是真心不喜欢看推理类小说的。一是推理小说比较烧脑...
    古月曰阅读 562评论 0 1
  • 时光荏苒,转眼就是三年后。 肩负家庭重任的张耀庭不复潇洒倜傥,他英俊的脸庞染上了岁月的沧桑,接人待物更加成熟稳重,...
    grassfl阅读 457评论 4 1
  • 觉察日记 事件:晚上孩子的成绩要出来,孩子忐忑不安,心里慌慌的,要求去泡澡我同意了,在过程中发生了冲突,就是我要泡...
    张慧哲阅读 92评论 0 0