Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hyperledger Fabric 2.0 安装教程

V刘晨曦
237 0 0
Hyperledger Fabric区块链开发教程:
9 ^9 P) D" Z3 v& m$ Q5 \Fabric区块链Node.js开发详解Fabric区块链Java开发详解
Fabric区块链Golang开发详解1、安装预编译的Hyperledger Fabric 2.0应用程序Hyperledger Fabric官方提供了以下2.0版本的预编译程序:
! A: P, E( @; G' K6 Bconfigtxgen:用于生成Fabric创世区块初始或更新配置文件configtxlator:用于编解码Fabric区块链配置文件cryptogen:用于快速生成节点、用户、客户端等所需的证书和密钥文件discover:用于Fabric网络的服务发现idemixgen:很少用到orderer:Fabric排序节点程序peer:Fabric对等节点程序fabric-ca-client:Fabric-CA服务程序的客户端,用于注册和添加用户首先创建一个Hyperledger Fabric 2.0的专用目录,然后进入 该目录:
: Z; d7 p' Q: ], Q3 e$ s; _
1
# @7 R# T. Y. l2( t* [. G7 ~/ W2 O
35 ~) Q, e% r6 o0 C. @
~$ mkdir hubwiz-hf2/ {1 i. l/ j* z) u
~$ cd hubwiz-hf2
2 h7 j" ~9 m' Y% w. d~/hubwiz-hf2$
  X0 \9 H, L- ~8 N
在linux或mac环境下使用如下的命令下载Hyperledger Fabric 2.0的预编译应用:' M2 W/ ?2 t- {, Z6 x! ~
1
0 R5 C6 t8 U* ?+ e" `7 t! s& t  b
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -d  -- 2.0.0 1.4.4 0.4.184 h; m8 ]5 }# z
其中参数说明如下:
8 G! g% \, x. p- v6 N& g2.0.0:表示Hyperledger Fabric的版本号1.4.4:表示Fabric CA的版本号0.4.18:表示第三方引用的版本号上述命令执行后,在当前目录的bin子目录下你就可以看到上述程序了:
/ T- E8 i" c9 B( {: }; @$ d
1
& s7 \& ^; ~3 I5 Q
~/huwbiz-hf2$ ls bin3 s. ^" o3 R/ _# \# o& ^
别忘了设置PATH环境变量,例如在.bashrc末尾添加:
; k  Z- Y0 w! g
1
$ {6 x- s, x+ i; F4 ^9 b
export PATH=$HOME/hubwiz-hf2/bin:$PATH3 b/ }0 \, z  x4 d# c* U6 E1 A
可以使用如下命令验证Hyperledger Fabric预编译程序安装成功:
/ I. ]0 W3 x$ Z! I! F
1/ b6 e  A$ D  J; K6 \( {: g
~$ orderer version8 \9 I: G' J$ J8 G* f! ^
正常的话,会看到输出orderer排序节点程序的版本号为:2.0.0。1 D5 K4 g% T0 q2 T' j
2、安装Hyperledger Fabric 2.0示例程序代码在Hyperledger Fabric 2.0目录中执行如下命令安装官方提供的示例代码:4 C9 m& V' u8 B% Q
10 p2 H! {/ q. m0 F+ a% {( L& }4 X& k
~/hubwiz-hf2$ git clone https://github.com/hyperledger/fabric-samples" }- ?8 U/ n9 g" z* D: d5 }4 h" P
上述命令将克隆官方仓库https://github.com/hyperledger/fabric-samples 的主分支,因此你需要在本机安装有git程序。* c+ P* L2 ~8 G. t, w% V
使用如下命令查看并验证fabric-samples安装成功:/ e; a% t; _: [/ g) a
1
$ d( L# l% G5 P6 f; Y; C% H, ~
~/hubwiz-hf2$ tree fabric-samples -L 1 -d# d) d! _( \, [. y
正常的话,应该看到如下的输出显示:
4 w) L( v5 N- K% i
1
1 p; \- [& l; q+ j2
: J* z' W+ Y1 t9 L* i' S" ^3
- {+ H3 y0 B: @7 J* i4+ k& @/ D6 E( D
50 P, K% c6 B2 r8 _! x8 `( z$ k4 L" r
68 f' E3 m2 m; ^0 p
7) |' R# F. N' s
8
  W4 ^1 z' J* {% ~1 y+ ^9
7 q+ ~; f* t( k" ~10
* ?, `$ ?- Y8 M+ }' A5 o11) U/ d4 x- _( j) D5 _% T( a' k
12
+ V6 n9 X1 V. \$ |4 l: M, d133 I, I7 q. e/ T: v4 E  n7 K
14
9 A4 {& M3 L* n! O/ c6 t
fabric-samples
7 f0 W8 w! X! M4 K|- basic-network
4 q/ R0 q9 @0 `8 t& o5 R|- chaincode-docker-devmode
" j4 G7 C- ?+ f/ z|- chaincode" y( ]/ j8 w. p
|- ci3 s8 a5 S' b$ F
|- commercial-paper
/ n; t( S4 w; m$ Q5 f7 E|- docs
5 X4 m  E( J8 F( _|- fabcar* A& {' L3 l+ J2 {+ z/ B' R2 t3 F
|- first-network
& c7 M) Y+ u/ M# z# A1 h|- high-throughput0 q6 k/ v  X4 N
|- interest_rate_swaps
0 \& ~& F1 b4 u) Y2 x$ {( P# F5 D. u|- off_chain_data
5 l4 E0 n4 ~2 l+ M4 P|- scripts  e( K  d5 s: G& D7 C4 j1 A
|- test-network5 F! s5 z9 t4 c
在Hyperledger Fabric 2.0的fabric-sample中,最主要的变化 是引入了一个新的测试网络test-network,它同时支持使用 cryptogen和fabric-ca来生成部署网络所需的密码学资料。
+ K+ M2 W" M1 W" v. z( J% F3、预下载Hyperledger Fabric 2.0的docker镜像可以使用如下命令预下载Hyperledger Fabric 2.0的docker镜像, 这样在进行后续的测试时,会减少一些等待时间。% a; v' N' s; F# m* T
1
$ N$ v0 d7 I. O* P. P9 v
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -b  -- 2.0.0 1.4.4 0.4.18
* f2 a# @+ @1 b) F' ~4 P4 U
由于上述脚本使用docker pull拉取一批镜像,例如peer、orderer等, 因此在本地机器上需要先安装docker。
+ e' z* j: n$ u  C& V- r4 A; v4、使用test-network测试Hyperledger Fabric 2.0进入fabric-samples目录启动Hyperledger Fabric 2.0新增加的测试网络test-network:
" `4 x' m8 j. r, N" [$ Q
1
& R, L9 r. U. w. @2- _; e: d* t$ c3 R: P% P
~/hubwiz-hf2$ cd fabric-samples/test-network5 i( q0 |8 ^3 U8 k0 ]) W
~/hubwiz-hf2/fabric-samples/test-network$ ./network.sh up+ Z8 c9 @. v) h  N" n
一切顺利的话,可以看到如下输出:
3 r3 [! ~: l5 k: \# ?" a4 @
1
0 p$ Z) q7 P4 Q+ k7 h6 p2; n2 p3 t0 s1 U8 w; B$ {# e9 U& }
3- c# ?8 \* o. g- R' Q6 [. G/ a
4) |* J# ^4 x$ [( k+ P3 s0 B
5& d( e6 d! p6 u1 I' s$ }2 i
61 h0 f- {  O8 m9 |9 i/ t/ w
7
: ^* Z' B) y# c2 ]8 I8 Y5 n8: C, z; e# Z9 q) u" l1 ^; W
93 G: f. o$ {& J# b9 \/ a( G6 @, J
10
' f  n& R5 m3 Q1 a" w11
0 t4 ]& {# Q/ {
Creating network "net_test" with the default driver
9 p2 F/ X: E; x+ O8 D( L1 P* r. ECreating volume "net_orderer.example.com" with default driver
6 O  `3 r5 e, q! t# lCreating volume "net_peer0.org1.example.com" with default driver: q! l% h: R6 K4 [3 F+ F: ~
Creating volume "net_peer0.org2.example.com" with default driver7 z* D# M3 [9 h- Y: [
Creating orderer.example.com    ... done
8 m! y1 Y, t9 v4 e$ {Creating peer0.org2.example.com ... done
% a6 w3 ], E1 U3 iCreating peer0.org1.example.com ... done- T9 J' D: y  C3 U, P9 e  h2 N* G
CONTAINER ID        IMAGE                               COMMAND             CREATED             STATUS                  PORTS                              NAMES9 e+ f$ k6 }# X; s
8d0c74b9d6af        hyperledger/fabric-orderer:latest   "orderer"           4 seconds ago       Up Less than a second   0.0.0.0:7050->7050/tcp             orderer.example.com
1 g! W# `8 A2 W$ n& w; \2 Dea1cf82b5b99        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
8 i2 p% m, {& z! acd8d9b23cb56        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( }& w( N# K% a$ O- c& S
恭喜!你的Hyperledger Fabric 2.0已经安装成功了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

V刘晨曦 初中生
  • 粉丝

    0

  • 关注

    3

  • 主题

    14