Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hyperledger Fabric 2.0 安装教程

V刘晨曦
160 0 0
Hyperledger Fabric区块链开发教程:9 b0 P) s" P' e3 \( u
Fabric区块链Node.js开发详解Fabric区块链Java开发详解
Fabric区块链Golang开发详解1、安装预编译的Hyperledger Fabric 2.0应用程序Hyperledger Fabric官方提供了以下2.0版本的预编译程序:' Q7 ]3 f# ^! q8 s( t: b
configtxgen:用于生成Fabric创世区块初始或更新配置文件configtxlator:用于编解码Fabric区块链配置文件cryptogen:用于快速生成节点、用户、客户端等所需的证书和密钥文件discover:用于Fabric网络的服务发现idemixgen:很少用到orderer:Fabric排序节点程序peer:Fabric对等节点程序fabric-ca-client:Fabric-CA服务程序的客户端,用于注册和添加用户首先创建一个Hyperledger Fabric 2.0的专用目录,然后进入 该目录:  B% Q8 b& g7 Y1 z& \2 l
1) Q7 @, S  h  i/ d; g: V6 L
2
0 z) J9 q" m* Z/ a0 R) t3
2 t7 c5 k5 [9 E9 g
~$ mkdir hubwiz-hf2
3 j+ X4 [- r7 ?2 K  t# r~$ cd hubwiz-hf2
% _: {9 d7 j  b6 Y# I2 G~/hubwiz-hf2$$ C3 n/ i. H8 j
在linux或mac环境下使用如下的命令下载Hyperledger Fabric 2.0的预编译应用:
+ M8 m8 o# C. @+ O
1
: {9 N. S( h) o0 z$ M7 Y- @! F) r
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -d  -- 2.0.0 1.4.4 0.4.189 S6 i5 C" m' m( Q, n7 R( W1 X
其中参数说明如下:
+ Y& l' R) k: c2.0.0:表示Hyperledger Fabric的版本号1.4.4:表示Fabric CA的版本号0.4.18:表示第三方引用的版本号上述命令执行后,在当前目录的bin子目录下你就可以看到上述程序了:) w0 ^  J, a% C/ T
13 G: g7 h5 O* m$ l' a
~/huwbiz-hf2$ ls bin3 k: ?% E5 V7 N$ j" E) @! R5 _
别忘了设置PATH环境变量,例如在.bashrc末尾添加:- p5 @5 f1 O2 R
10 q) |! p# S) J  x: {( k2 ?* E5 i
export PATH=$HOME/hubwiz-hf2/bin:$PATH
6 D' q  B' s& p8 J$ |: r/ A
可以使用如下命令验证Hyperledger Fabric预编译程序安装成功:$ I2 o% q  l8 ]7 m# Y1 n
1
' z. V4 T5 |+ y$ X
~$ orderer version9 N  S/ j9 q4 R. ~5 d" w
正常的话,会看到输出orderer排序节点程序的版本号为:2.0.0。) X! |% N. |4 O9 [' {- m2 I$ p
2、安装Hyperledger Fabric 2.0示例程序代码在Hyperledger Fabric 2.0目录中执行如下命令安装官方提供的示例代码:$ d( _8 x! [0 l9 X
1
5 Q9 x, b) O3 m6 J6 Z. d
~/hubwiz-hf2$ git clone https://github.com/hyperledger/fabric-samples2 F. F' B8 K8 d& Q
上述命令将克隆官方仓库https://github.com/hyperledger/fabric-samples 的主分支,因此你需要在本机安装有git程序。8 F; ^$ [$ @) E* Z9 w. Y  u& o
使用如下命令查看并验证fabric-samples安装成功:$ b5 x+ r8 M+ T8 G) a
10 o/ R1 G; ~/ H7 }
~/hubwiz-hf2$ tree fabric-samples -L 1 -d( P0 G8 d. F6 ]
正常的话,应该看到如下的输出显示:
$ h' K4 b; N7 X$ {  Y2 c5 ^8 f
1- O# ?" z$ t0 B2 S0 E/ c; ~
2
' k9 V: k, q( O: m3
! ]' b( V9 B* g" h9 C; ~! K/ I4
' ]0 e. X$ l# V& ?7 e& Q5
% \0 y( @1 B; Y8 |7 ^* a6
) K5 k$ M4 C" C5 `/ q* V& m7
% C; i! n( N4 I2 Y0 m7 z: U$ r8, _& Q' F4 Y: i. c+ H, ]& x
9: p' A) y( A7 e. ?1 v7 m1 ~
10
1 ~* H, G3 G) M$ ]7 e1 v' o11! c) G" z9 X6 A" w8 s" C
127 H6 `& Z- }4 J1 X! h& m( ^2 l3 w
132 _0 A+ {' y; K5 {1 Q
14
# d; z" s; e# b; Y1 A7 J7 H' d+ D
fabric-samples
( H  X! z/ @8 m' C6 }& J|- basic-network
6 v$ n5 U* z0 a* ^( X+ N|- chaincode-docker-devmode$ v% D. P9 Q. U& Y- X
|- chaincode
* K9 [# h) B( N1 B|- ci" u5 _, a6 w: |
|- commercial-paper- I5 y% ]. x) J: ?& T) \" P
|- docs( C& J( O" q- z+ J/ Y1 A& G
|- fabcar4 `/ D$ u+ Z* V5 R4 h- m
|- first-network
+ ~8 j0 n" T9 L" f3 Z|- high-throughput0 d1 q6 g( S, I6 o! v
|- interest_rate_swaps
; j) x5 O( c$ L! p! r* ?|- off_chain_data4 W7 i% J' r& x; G; _
|- scripts
" T7 s3 ?3 l' Y6 E1 U|- test-network
- F7 _& c* Z, i# C) v# c( ~/ B
在Hyperledger Fabric 2.0的fabric-sample中,最主要的变化 是引入了一个新的测试网络test-network,它同时支持使用 cryptogen和fabric-ca来生成部署网络所需的密码学资料。
! r+ T$ m5 x. w; O" y3、预下载Hyperledger Fabric 2.0的docker镜像可以使用如下命令预下载Hyperledger Fabric 2.0的docker镜像, 这样在进行后续的测试时,会减少一些等待时间。
: r. J6 f. j# G  B- A# Y0 T
13 n2 ^" ]' l7 x; k
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -b  -- 2.0.0 1.4.4 0.4.187 w! C7 W  s2 o- j  H' M, l3 B
由于上述脚本使用docker pull拉取一批镜像,例如peer、orderer等, 因此在本地机器上需要先安装docker。
% g7 H, Q9 l1 V8 A% _4、使用test-network测试Hyperledger Fabric 2.0进入fabric-samples目录启动Hyperledger Fabric 2.0新增加的测试网络test-network:
2 _# b: F8 C# q7 |% }9 l
18 b$ U! c! ]3 b
20 w0 i1 o/ H3 \% T0 e2 a5 M
~/hubwiz-hf2$ cd fabric-samples/test-network
0 `2 R7 N7 v. Q) R: A2 v* A3 l~/hubwiz-hf2/fabric-samples/test-network$ ./network.sh up2 p& f) T. k, U+ e4 H4 C, ?" \
一切顺利的话,可以看到如下输出:
3 B+ N9 o4 `8 [5 b- L: D5 z
1) l' A, W$ D2 W) A7 e
24 ?+ |8 o' ?/ H% o; }
32 R/ g% E5 H& g# \# e0 I  i# R9 H
4
* |5 f0 B: j; Q* c* @5
/ o, V! S) _9 ]$ x! z6$ X; \8 G$ D& O. |
73 y/ U  a9 N- B1 y% D# Z
85 l0 f, A/ l; g
9
1 L% P$ W5 E# ^10
: z9 ]$ E; F0 W' t$ d: L11. B7 X8 z- X- B6 L( u! Z
Creating network "net_test" with the default driver
% R1 ~# j6 e- t9 E# \: QCreating volume "net_orderer.example.com" with default driver
( T2 ^( h3 p! Q  w6 ECreating volume "net_peer0.org1.example.com" with default driver
$ k% D8 {, p# F! rCreating volume "net_peer0.org2.example.com" with default driver
+ n0 w" D& r) Q- k! ^' Z% e, q6 gCreating orderer.example.com    ... done
& \3 |' _; ^* O1 Y: }- R" \$ \$ ]& }$ WCreating peer0.org2.example.com ... done
" `7 w; p  H' ?" b8 ^Creating peer0.org1.example.com ... done& g8 a; \  y' ?$ p1 m  ^
CONTAINER ID        IMAGE                               COMMAND             CREATED             STATUS                  PORTS                              NAMES
, R) i3 ^4 l: ]8d0c74b9d6af        hyperledger/fabric-orderer:latest   "orderer"           4 seconds ago       Up Less than a second   0.0.0.0:7050->7050/tcp             orderer.example.com4 o! q9 k9 o1 [% o6 ]
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! U% g/ x5 B* h+ G2 p& l
cd8d9b23cb56        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.com9 E/ t( K# |  ^0 ^0 m# h9 X3 D
恭喜!你的Hyperledger Fabric 2.0已经安装成功了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

V刘晨曦 初中生
  • 粉丝

    0

  • 关注

    3

  • 主题

    14