Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hyperledger Fabric 2.0 安装教程

V刘晨曦
139 0 0
Hyperledger Fabric区块链开发教程:
" f. q5 J. E% lFabric区块链Node.js开发详解Fabric区块链Java开发详解
Fabric区块链Golang开发详解1、安装预编译的Hyperledger Fabric 2.0应用程序Hyperledger Fabric官方提供了以下2.0版本的预编译程序:
$ p0 T# s1 ]+ Zconfigtxgen:用于生成Fabric创世区块初始或更新配置文件configtxlator:用于编解码Fabric区块链配置文件cryptogen:用于快速生成节点、用户、客户端等所需的证书和密钥文件discover:用于Fabric网络的服务发现idemixgen:很少用到orderer:Fabric排序节点程序peer:Fabric对等节点程序fabric-ca-client:Fabric-CA服务程序的客户端,用于注册和添加用户首先创建一个Hyperledger Fabric 2.0的专用目录,然后进入 该目录:1 g* c# C) w9 t3 h4 H; O$ i
1% s& ~" b7 P- ~1 p8 e* w$ \
2/ t; V) o) }4 I1 B5 b! K# z2 l
33 O3 G" ?/ ?8 ~8 W& Z9 s5 q
~$ mkdir hubwiz-hf2$ v! f7 x: n9 ^
~$ cd hubwiz-hf2
0 K) r  V, S( K9 L~/hubwiz-hf2$( f, W! j8 k' J* |! Q
在linux或mac环境下使用如下的命令下载Hyperledger Fabric 2.0的预编译应用:
& B# q6 G3 \7 V
1
3 ?1 o' D3 U% f4 N- u$ g
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -d  -- 2.0.0 1.4.4 0.4.18
9 h$ \& M) Y  x3 M
其中参数说明如下:; G) h1 n7 J4 D" N' K0 _
2.0.0:表示Hyperledger Fabric的版本号1.4.4:表示Fabric CA的版本号0.4.18:表示第三方引用的版本号上述命令执行后,在当前目录的bin子目录下你就可以看到上述程序了:
- z4 _3 C  t8 ]
1; Y" r1 [' E3 f: R, S% [8 D' Z5 a& f
~/huwbiz-hf2$ ls bin7 Z$ I6 j3 E0 }; g: g( z
别忘了设置PATH环境变量,例如在.bashrc末尾添加:4 k$ w5 G# u8 ^
17 W( ^+ U: Z2 f* P* S' |
export PATH=$HOME/hubwiz-hf2/bin:$PATH  @/ N9 |/ I# }1 ~7 W
可以使用如下命令验证Hyperledger Fabric预编译程序安装成功:4 b5 ]) W- t" L" v
1. M+ J. I7 D# G( G( k! j% L4 V
~$ orderer version& q/ m) `3 S$ {, R
正常的话,会看到输出orderer排序节点程序的版本号为:2.0.0。7 g4 [1 ]6 G. ~6 Y* y/ B1 s1 R
2、安装Hyperledger Fabric 2.0示例程序代码在Hyperledger Fabric 2.0目录中执行如下命令安装官方提供的示例代码:1 l- K1 \$ |/ v3 O, [) _" n
1
4 @& @( @! ~7 H+ b
~/hubwiz-hf2$ git clone https://github.com/hyperledger/fabric-samples" I2 }. x. {3 z  U; d8 P6 I
上述命令将克隆官方仓库https://github.com/hyperledger/fabric-samples 的主分支,因此你需要在本机安装有git程序。2 b7 O/ n/ W/ l2 G) d; k' A/ i
使用如下命令查看并验证fabric-samples安装成功:
: X* q+ H) E5 r  O
1- c& _$ K" d0 g* T8 f, ]+ U- K
~/hubwiz-hf2$ tree fabric-samples -L 1 -d
! a# H; E! i" J0 l( l+ }% q
正常的话,应该看到如下的输出显示:% _3 o% ?4 g& h! K9 P
1
% I9 @6 f! }4 {* J* T2
# G/ r/ o5 C+ R3 X3 r8 [4 h1 P3
# i2 n+ ^( V0 V: e6 h: i4
: D- w1 B5 b8 H, o5 l+ v" v6 S$ b5
' K- }& [& k2 `* ?4 T4 h$ a6  e9 {+ {: `; u& c
76 J. X$ I+ @  i- O6 D
8# C8 J* B8 p& M, c: j+ l+ K
9
& N% _$ i" C; n7 O10
3 A5 t, g- ~4 a+ v8 s11  X* k& L6 Z& q" H
12
! _, \( Z6 N/ ?: T8 G" Q6 Q& E13
3 [% U3 _: u9 D5 b  _14
# u0 u- r- t) @3 D( K: [
fabric-samples& {7 M" Y0 g3 G
|- basic-network
  L% S) }7 w% m  X; T; k$ i5 @|- chaincode-docker-devmode
  T& ?9 I4 k. q5 E0 Z& q|- chaincode
3 ]7 k- V1 T! P$ Q, O4 T) \( X: V|- ci! O7 p- P- d( A1 J7 M! H! K. V( W( u7 r
|- commercial-paper- s. D) H% }, W" E
|- docs
  h( j  o. r  K0 N; ^|- fabcar& p5 N) i5 x, o" v% G2 q1 \$ L
|- first-network9 n7 R# D! B# _
|- high-throughput
+ T: P9 x( M7 O7 F& ?" g0 B|- interest_rate_swaps  k) z/ h+ l( o
|- off_chain_data: [4 L& r& }0 y2 V' |- P7 A( _
|- scripts
$ z% ^* I9 V$ Y, s8 \$ L0 Y|- test-network
" {3 }5 D' B6 [% l8 Q3 ?8 w8 B
在Hyperledger Fabric 2.0的fabric-sample中,最主要的变化 是引入了一个新的测试网络test-network,它同时支持使用 cryptogen和fabric-ca来生成部署网络所需的密码学资料。# x% k/ @) C) K( [: ~& x! c
3、预下载Hyperledger Fabric 2.0的docker镜像可以使用如下命令预下载Hyperledger Fabric 2.0的docker镜像, 这样在进行后续的测试时,会减少一些等待时间。
) c$ O# l6 R) s) y: P
1
; D" e% ?8 I, I6 v
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -b  -- 2.0.0 1.4.4 0.4.18% r) f/ ]: d( y, h  D9 u
由于上述脚本使用docker pull拉取一批镜像,例如peer、orderer等, 因此在本地机器上需要先安装docker。
$ ^: n7 P2 i' v; S/ O" `! u' ]4、使用test-network测试Hyperledger Fabric 2.0进入fabric-samples目录启动Hyperledger Fabric 2.0新增加的测试网络test-network:
+ c' D6 ?" T( w- d$ N
19 C  b) y, [% J& O: Q- N7 U
29 T, Z  q& {2 C% N& y5 u+ W8 ]3 u- l$ s$ h
~/hubwiz-hf2$ cd fabric-samples/test-network
% D4 s7 `7 ?9 f% R8 Q( D~/hubwiz-hf2/fabric-samples/test-network$ ./network.sh up4 ^8 l. M8 a2 ~4 l, C
一切顺利的话,可以看到如下输出:1 U1 W- E/ u+ H6 E
1
0 q* M$ @+ j6 F3 T( f2
# S7 s$ I( Z& X32 m% w1 ]% h1 \
4
& W' g- x" w# w7 g: n5
; M  q. C2 V. W1 E9 e. ?: F6% w% r8 a- p: h' t2 p
7& F! ]: @: ^0 I) z
8
  h3 y# z- ]  k7 h' H9" R; d* E: n' f& `3 q4 t# j  y0 s
10
% s2 i0 P5 a( j: O+ m113 t8 F  f7 q) a2 o
Creating network "net_test" with the default driver6 B2 c* E5 M% j% n
Creating volume "net_orderer.example.com" with default driver5 N+ v, _+ I$ a& ]: v  s: t
Creating volume "net_peer0.org1.example.com" with default driver4 n' G  P! ?. H: Y9 u9 K5 H
Creating volume "net_peer0.org2.example.com" with default driver& v9 \9 F& {3 j" C& k4 a  z
Creating orderer.example.com    ... done
5 @3 S7 L# G) X3 ^0 `- PCreating peer0.org2.example.com ... done
3 O0 F' j0 }0 ]+ R- J, Z( }Creating peer0.org1.example.com ... done$ q7 ]0 a) [# V9 R6 H
CONTAINER ID        IMAGE                               COMMAND             CREATED             STATUS                  PORTS                              NAMES
; v& V1 F" A& n5 m9 y6 W4 m4 n7 p8d0c74b9d6af        hyperledger/fabric-orderer:latest   "orderer"           4 seconds ago       Up Less than a second   0.0.0.0:7050->7050/tcp             orderer.example.com) W. K' k; w4 [: P
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
& X# e( |( h* b) g# {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.com
5 ^/ R% x+ j! x. z1 L3 A0 N
恭喜!你的Hyperledger Fabric 2.0已经安装成功了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

V刘晨曦 初中生
  • 粉丝

    0

  • 关注

    3

  • 主题

    14