Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hyperledger Fabric 2.0 安装教程

V刘晨曦
145 0 0
Hyperledger Fabric区块链开发教程:, |3 Z, X( N0 f  ]
Fabric区块链Node.js开发详解Fabric区块链Java开发详解
Fabric区块链Golang开发详解1、安装预编译的Hyperledger Fabric 2.0应用程序Hyperledger Fabric官方提供了以下2.0版本的预编译程序:
; J- F0 ?' r2 [. K9 E+ nconfigtxgen:用于生成Fabric创世区块初始或更新配置文件configtxlator:用于编解码Fabric区块链配置文件cryptogen:用于快速生成节点、用户、客户端等所需的证书和密钥文件discover:用于Fabric网络的服务发现idemixgen:很少用到orderer:Fabric排序节点程序peer:Fabric对等节点程序fabric-ca-client:Fabric-CA服务程序的客户端,用于注册和添加用户首先创建一个Hyperledger Fabric 2.0的专用目录,然后进入 该目录:
( h3 e# g1 }2 ?# u+ _* d
1# s' `/ l" ]4 c3 \- f" e8 ~) N. T8 V) H5 R
2
" K+ S/ S7 \( i; y  x- H3
* \( J9 I$ R8 ]/ B- t& ~
~$ mkdir hubwiz-hf2
& S7 s9 B. `" x7 j~$ cd hubwiz-hf2
* Q9 I$ Q( f1 v9 J# k1 ^$ K: [~/hubwiz-hf2$
2 H- b- o; R9 Z; a+ g
在linux或mac环境下使用如下的命令下载Hyperledger Fabric 2.0的预编译应用:5 \$ C7 [& H$ A0 m, ^( y: T' d$ e
1
# S, e6 w. C1 l6 X: S
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -d  -- 2.0.0 1.4.4 0.4.18+ V6 _* y( U& }7 b8 Y6 w( p. a
其中参数说明如下:
! Z5 |7 h. d; T2.0.0:表示Hyperledger Fabric的版本号1.4.4:表示Fabric CA的版本号0.4.18:表示第三方引用的版本号上述命令执行后,在当前目录的bin子目录下你就可以看到上述程序了:# s. ?7 l* G8 R7 i" i
1
, \+ n) T( T" D: Y) e# |: R
~/huwbiz-hf2$ ls bin
1 `8 t8 S% t, q! b: c# u3 X+ J
别忘了设置PATH环境变量,例如在.bashrc末尾添加:
# `  W- I* o+ ~+ B+ ^. X: \
1% g+ R2 U& b- i4 C. R3 c
export PATH=$HOME/hubwiz-hf2/bin:$PATH
1 g5 V9 H& w5 H3 t- c8 v" M9 V
可以使用如下命令验证Hyperledger Fabric预编译程序安装成功:) O/ q; _8 `& D# G& K4 ?
17 G- t7 F+ h4 m8 M% |* c
~$ orderer version
- h6 {: p4 ~; ^( V; d! `6 J* T+ e* L
正常的话,会看到输出orderer排序节点程序的版本号为:2.0.0。
# N, B9 W6 z7 i2 q# @3 S: Y! C* s2、安装Hyperledger Fabric 2.0示例程序代码在Hyperledger Fabric 2.0目录中执行如下命令安装官方提供的示例代码:
$ ]# m8 ?; X4 z$ z0 s2 h
1" n  A$ P, k$ f' T5 U( r# [
~/hubwiz-hf2$ git clone https://github.com/hyperledger/fabric-samples8 `/ S2 ?, w2 k. J" e( H2 y
上述命令将克隆官方仓库https://github.com/hyperledger/fabric-samples 的主分支,因此你需要在本机安装有git程序。" i$ N2 g5 e8 I& T
使用如下命令查看并验证fabric-samples安装成功:
2 @, }7 r5 q% d; e' O4 @/ F
1' r; ]: A4 {& e6 T6 p9 X
~/hubwiz-hf2$ tree fabric-samples -L 1 -d
/ T: u# I9 I; J% y! n6 r, C
正常的话,应该看到如下的输出显示:/ m, N& L4 X5 S* i4 H7 U2 Y5 c
1: n( i# U, ]# w* z
2; _7 p! y2 }# M! Z& `
3. S  r7 a" }- ~
4
: M  V- u9 C9 ?7 b, n$ F5 S1 r$ b, P5
% e+ a; i+ f+ a3 o0 o6
3 c2 C9 L- s' B" V' [7
! a6 A, N' p% x7 F8
1 Z& U- H5 b; o* J9
! q: m5 x9 o% b8 M) ^10
3 v4 X1 s; [5 H3 u1 `5 s2 ?" Z11+ L7 A0 |% s9 p/ r0 c' |$ e6 T
12
) ~) i3 A7 B4 ], J+ R  G, n13
* L& z) U2 `$ `" i& l14
! C1 V3 L( f; V% N
fabric-samples3 T0 P/ H5 C* F
|- basic-network1 l4 K" k( R! |* B: s0 b
|- chaincode-docker-devmode
+ h3 P. G" {1 j1 o$ `5 s$ D% y|- chaincode# l. M7 }7 y0 b+ R9 a- y) t( P
|- ci7 }7 J( M) Q; t
|- commercial-paper& s; V6 k6 Y3 Z1 v6 l  V6 n8 R
|- docs9 d2 N  _$ Y0 Z$ L. ~7 F9 E
|- fabcar. ~: v& e& l. h2 {
|- first-network3 O/ k4 x& G, e3 K' q0 ^, V" W
|- high-throughput. o) T- J- M7 J. a: Q
|- interest_rate_swaps+ K7 w/ ]. T7 M& s+ w) y& {
|- off_chain_data
! S1 e2 T; g" s" _|- scripts
& T- Q$ j1 ^+ k8 W# b% U|- test-network! [& |- e5 P5 h' u1 M+ O
在Hyperledger Fabric 2.0的fabric-sample中,最主要的变化 是引入了一个新的测试网络test-network,它同时支持使用 cryptogen和fabric-ca来生成部署网络所需的密码学资料。
1 T0 k5 a: d# J3 O3、预下载Hyperledger Fabric 2.0的docker镜像可以使用如下命令预下载Hyperledger Fabric 2.0的docker镜像, 这样在进行后续的测试时,会减少一些等待时间。) \) y( j- u3 z6 {* W0 k8 ~
1/ O# ?% [6 T# b" G
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -b  -- 2.0.0 1.4.4 0.4.18
4 S! ~  s* e) l5 u; A, o7 {
由于上述脚本使用docker pull拉取一批镜像,例如peer、orderer等, 因此在本地机器上需要先安装docker。5 @3 q8 J3 c1 ?
4、使用test-network测试Hyperledger Fabric 2.0进入fabric-samples目录启动Hyperledger Fabric 2.0新增加的测试网络test-network:
, a# n$ K" o* ^' d! l
1" O5 x9 ]% `5 k
2
8 d0 J3 i& b* o! d& R( D
~/hubwiz-hf2$ cd fabric-samples/test-network7 i, T) d" [" [$ [  \3 T: I9 ^
~/hubwiz-hf2/fabric-samples/test-network$ ./network.sh up9 ^$ a5 K# ~! B6 K
一切顺利的话,可以看到如下输出:
7 \2 \$ C5 f% _
1, r, o, B! O: ?6 K# {) |
2
) k: x0 [) e* ]! Z3
* A& p- f  x2 k( H1 J$ m4 e4
1 W  m& H5 A7 T! V8 K! y! O5. _9 I, D2 m/ z5 j  B, e# K
62 j6 r. o6 j/ U
7$ |0 }$ |+ X& h9 Y( ^( Y" E+ v3 b
8) Q  Y. \" c9 B0 c  [
9! J/ X: J: R& x( w, j
10) N6 ~6 @4 d+ p' @% O2 _" f9 g
11
) j6 J) y  @& ?0 `- }4 ^
Creating network "net_test" with the default driver
$ l  ?& s1 z! R8 _$ S7 JCreating volume "net_orderer.example.com" with default driver- x+ F0 V7 w1 C1 n0 D' o$ o2 T
Creating volume "net_peer0.org1.example.com" with default driver% V1 Q1 C% p" w9 }! L
Creating volume "net_peer0.org2.example.com" with default driver" P0 Z) m& ?7 w5 q6 B% |" i1 T
Creating orderer.example.com    ... done7 V  m& R3 D) |" L8 K* M4 _
Creating peer0.org2.example.com ... done
$ ~1 ^2 p% S* }: J5 c; w5 \3 Z: B6 gCreating peer0.org1.example.com ... done
3 ]  H  O" N; h& @) Q1 _1 wCONTAINER ID        IMAGE                               COMMAND             CREATED             STATUS                  PORTS                              NAMES
9 n# T! J5 ]* e, G, u# p) e, B8d0c74b9d6af        hyperledger/fabric-orderer:latest   "orderer"           4 seconds ago       Up Less than a second   0.0.0.0:7050->7050/tcp             orderer.example.com
1 f9 K1 l- p( G" V% A. i6 I: Pea1cf82b5b99        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- i% O. N) l7 _
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
! X2 M2 C  C0 q) E: E
恭喜!你的Hyperledger Fabric 2.0已经安装成功了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

V刘晨曦 初中生
  • 粉丝

    0

  • 关注

    3

  • 主题

    14