Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hyperledger Fabric 2.0 安装教程

V刘晨曦
224 0 0
Hyperledger Fabric区块链开发教程:
5 h6 L8 n3 Q6 T- SFabric区块链Node.js开发详解Fabric区块链Java开发详解
Fabric区块链Golang开发详解1、安装预编译的Hyperledger Fabric 2.0应用程序Hyperledger Fabric官方提供了以下2.0版本的预编译程序:
) f$ z# M5 y, W  L1 ]& Econfigtxgen:用于生成Fabric创世区块初始或更新配置文件configtxlator:用于编解码Fabric区块链配置文件cryptogen:用于快速生成节点、用户、客户端等所需的证书和密钥文件discover:用于Fabric网络的服务发现idemixgen:很少用到orderer:Fabric排序节点程序peer:Fabric对等节点程序fabric-ca-client:Fabric-CA服务程序的客户端,用于注册和添加用户首先创建一个Hyperledger Fabric 2.0的专用目录,然后进入 该目录:. o7 O7 d7 F' W. d$ ~( Z
1' n- B% X* U( w: I
29 @! F5 U+ H+ X0 x( n
3
" z- @7 C: j# H1 Z
~$ mkdir hubwiz-hf2% e8 @1 U3 u& u3 q' l
~$ cd hubwiz-hf2. s2 @0 b+ b$ v0 c$ m+ m5 d: K' `
~/hubwiz-hf2$& i# N. S# ?3 t- _' I. H: g
在linux或mac环境下使用如下的命令下载Hyperledger Fabric 2.0的预编译应用:
, Y& A$ B' C  X. t+ o$ y
19 F0 N; A! n/ \# Y
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -d  -- 2.0.0 1.4.4 0.4.181 L* @" D) d7 I1 @3 T3 I
其中参数说明如下:! z4 t3 D: U+ {5 e3 Y$ }
2.0.0:表示Hyperledger Fabric的版本号1.4.4:表示Fabric CA的版本号0.4.18:表示第三方引用的版本号上述命令执行后,在当前目录的bin子目录下你就可以看到上述程序了:1 r0 b' K% u' R: D: ~) U; n0 T- y
1  _: g- ?+ ]& d% U
~/huwbiz-hf2$ ls bin# d4 Y; a1 n: j" b; {5 r9 {6 A
别忘了设置PATH环境变量,例如在.bashrc末尾添加:* s/ w" j: k7 ]0 s/ r3 _
1+ K! Q7 t; V- L& f% [8 p
export PATH=$HOME/hubwiz-hf2/bin:$PATH
! n: s. b& Q9 E  Y3 q
可以使用如下命令验证Hyperledger Fabric预编译程序安装成功:
" m( V! i. J7 a8 B3 x
1
" Y/ |0 B; i  T# }, ^9 N7 T
~$ orderer version# d: V6 d0 R! C9 r* k
正常的话,会看到输出orderer排序节点程序的版本号为:2.0.0。
% `0 F! B, X, _" t" ~* Y2、安装Hyperledger Fabric 2.0示例程序代码在Hyperledger Fabric 2.0目录中执行如下命令安装官方提供的示例代码:
$ Z  L& r; }; u: u/ N. i, Q# J
1$ P0 [4 I7 U' o. b5 L2 P
~/hubwiz-hf2$ git clone https://github.com/hyperledger/fabric-samples
+ e8 Z- W+ U( C
上述命令将克隆官方仓库https://github.com/hyperledger/fabric-samples 的主分支,因此你需要在本机安装有git程序。
( z& |# I( o, D使用如下命令查看并验证fabric-samples安装成功:8 |/ R4 V3 S3 c  I; T
15 F9 ^7 x5 F# l# h2 o* I
~/hubwiz-hf2$ tree fabric-samples -L 1 -d
: g2 u$ J; V" V$ q% S- d- ~/ g
正常的话,应该看到如下的输出显示:
3 h( `+ q# @: E
1$ z8 R, e( k" ], B* y# _1 ^8 A
2
7 l/ m- ]. ]  T% A3- X# b9 ^8 n: l1 l& L, {, x0 h+ q
4
" s. p- s+ N$ D& b) N% H58 d- @$ B0 Y6 j8 I( C. b
6
" Y% `( K/ \3 j5 |5 N. W4 b7
1 Z: w! i' `* U8 K. {" y8
; y5 P. Z6 v2 L* N; J9
0 m/ Y: l  o: ^/ j102 z$ b2 g& b! [6 _- Z
11
( ^7 P3 m* R2 ?1 i" x12
8 D2 ]( C# t% b" z# `3 n) ~, p3 Z13
1 L+ I* Y7 h" ]- a7 [14) J( J$ U' e. G2 Y$ m0 a4 w
fabric-samples
$ I7 C+ U8 ?3 }& a3 x|- basic-network
4 ~! i& e! I4 \8 [6 u3 F|- chaincode-docker-devmode. [. b) w  u1 L$ l. N; Q
|- chaincode
; o$ Z9 ^6 m  [* `" L8 |/ D/ A0 h|- ci  I) z7 r5 y' Q) y) x8 G
|- commercial-paper
: i% }( z2 q/ d. T|- docs
% J9 d; B, y5 }& K|- fabcar7 S2 }. L- \5 l- ]5 {. {2 K7 `5 N/ i
|- first-network
! f0 K/ n. H! d7 O4 c, Z|- high-throughput, k% c. d$ `8 @9 ?! q2 n1 n4 F% t  @
|- interest_rate_swaps/ {2 Q" Y8 W8 `% l  B! Q- g: R
|- off_chain_data3 p* w. [( o+ h8 g- K
|- scripts* `2 q* i' W' C$ G' ^
|- test-network) i. ?% L( K" x& ~, d# Y
在Hyperledger Fabric 2.0的fabric-sample中,最主要的变化 是引入了一个新的测试网络test-network,它同时支持使用 cryptogen和fabric-ca来生成部署网络所需的密码学资料。% o" r3 a) V/ z+ j/ ]! S2 y
3、预下载Hyperledger Fabric 2.0的docker镜像可以使用如下命令预下载Hyperledger Fabric 2.0的docker镜像, 这样在进行后续的测试时,会减少一些等待时间。
' M' u* X( |$ u4 B  f
1& ?' O0 E+ _4 d/ J: S3 |2 a" T
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -b  -- 2.0.0 1.4.4 0.4.180 T9 n) K5 {/ C9 N& o5 V
由于上述脚本使用docker pull拉取一批镜像,例如peer、orderer等, 因此在本地机器上需要先安装docker。- }9 t- G: A+ l( E4 Y
4、使用test-network测试Hyperledger Fabric 2.0进入fabric-samples目录启动Hyperledger Fabric 2.0新增加的测试网络test-network:- |. d3 _' X7 C3 N
1- Z3 J( N8 }* z0 b
2
; k$ J5 ~* K+ _1 C3 ]. G
~/hubwiz-hf2$ cd fabric-samples/test-network
' K- N7 q$ j. S~/hubwiz-hf2/fabric-samples/test-network$ ./network.sh up$ x$ e, ]8 R( }
一切顺利的话,可以看到如下输出:" W9 }  n, b/ }& |* Y; K
1% D; V5 m$ L' f* X' r- Q# `
2& ^0 ~! F% x$ C2 v  a" P! n
3
. d+ L, L* P: `7 s6 r4
, k4 y/ F. Z- }5# V* ^8 d  z7 z0 a
6- s; X& L1 i# V0 O  H& ~- X
7; n4 t5 R; ~7 F' U7 G8 r7 F
8
2 T- U4 _0 }& L4 J& D9
! ]5 r5 `& y* n# k, n1 {. w8 D106 q. P) g- v8 @$ t+ a6 E
11
8 w& k% V. W: s1 y) {( o' L
Creating network "net_test" with the default driver
# d7 S, m# r8 M2 `( |Creating volume "net_orderer.example.com" with default driver9 x% s  T6 \9 g
Creating volume "net_peer0.org1.example.com" with default driver
3 V* B' \0 Z  `" R/ U( U* ACreating volume "net_peer0.org2.example.com" with default driver
) f! o9 ?& O& O, F& k2 F* ?Creating orderer.example.com    ... done
- t5 }" S; l- p/ Z! c* ^# oCreating peer0.org2.example.com ... done, J4 K+ B5 }+ n  ?
Creating peer0.org1.example.com ... done
* J: Q# o6 ~8 z5 x7 K! G' UCONTAINER ID        IMAGE                               COMMAND             CREATED             STATUS                  PORTS                              NAMES9 z* f$ {- K4 ~: Q
8d0c74b9d6af        hyperledger/fabric-orderer:latest   "orderer"           4 seconds ago       Up Less than a second   0.0.0.0:7050->7050/tcp             orderer.example.com( h4 D  {4 J3 Z; C5 Z
ea1cf82b5b99        hyperledger/fabric-peer:latest      "peer node start"   4 seconds ago       Up Less than a second   0.0.0.0:7051->7051/tcp             peer0.org1.example.com
* T  u: B  M* G% lcd8d9b23cb56        hyperledger/fabric-peer:latest      "peer node start"   4 seconds ago       Up 1 second             7051/tcp, 0.0.0.0:9051->9051/tcp   peer0.org2.example.com
3 b% N2 r; X3 Y1 O
恭喜!你的Hyperledger Fabric 2.0已经安装成功了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

V刘晨曦 初中生
  • 粉丝

    0

  • 关注

    3

  • 主题

    14