Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hyperledger Fabric 2.0 安装教程

V刘晨曦
140 0 0
Hyperledger Fabric区块链开发教程:
" m9 k. r& q1 y4 C6 s0 a. LFabric区块链Node.js开发详解Fabric区块链Java开发详解
Fabric区块链Golang开发详解1、安装预编译的Hyperledger Fabric 2.0应用程序Hyperledger Fabric官方提供了以下2.0版本的预编译程序:- f7 ]6 `: e0 B
configtxgen:用于生成Fabric创世区块初始或更新配置文件configtxlator:用于编解码Fabric区块链配置文件cryptogen:用于快速生成节点、用户、客户端等所需的证书和密钥文件discover:用于Fabric网络的服务发现idemixgen:很少用到orderer:Fabric排序节点程序peer:Fabric对等节点程序fabric-ca-client:Fabric-CA服务程序的客户端,用于注册和添加用户首先创建一个Hyperledger Fabric 2.0的专用目录,然后进入 该目录:+ N, Q: e/ Q8 C' z: h4 A. K
1
: E8 B" h- T1 O; A( V: m7 v2 i! r2
5 R: b/ L: B* S& U* H1 z/ Y2 h3. R  O/ y& I5 w. v1 I% ~$ O& M7 j
~$ mkdir hubwiz-hf2
" P! Z+ ~6 d9 o# Z# c~$ cd hubwiz-hf2( v( q* ]" S) J2 Y! \
~/hubwiz-hf2$
2 e! a5 |! M" ?. L) _% b( Q: P
在linux或mac环境下使用如下的命令下载Hyperledger Fabric 2.0的预编译应用:2 c6 l: F1 y! G7 ~* b
1
! b0 v2 q1 }& F/ s: o3 b: z# Y
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -d  -- 2.0.0 1.4.4 0.4.18& ~! u; c; t2 \5 l- J# ?5 f
其中参数说明如下:
( r1 R6 W$ p, c* E; J! `7 z! R' L2.0.0:表示Hyperledger Fabric的版本号1.4.4:表示Fabric CA的版本号0.4.18:表示第三方引用的版本号上述命令执行后,在当前目录的bin子目录下你就可以看到上述程序了:
% O- Q# |/ ]& l" E' H1 v0 Z3 P
11 j1 u  P7 [: u* T4 p4 L
~/huwbiz-hf2$ ls bin
% T* R: b' Q, s3 k
别忘了设置PATH环境变量,例如在.bashrc末尾添加:. C9 r* h, ]8 z5 H' l& t9 ?
1
; X, |5 h% c' {
export PATH=$HOME/hubwiz-hf2/bin:$PATH
8 i" g0 W. n3 m4 I: c
可以使用如下命令验证Hyperledger Fabric预编译程序安装成功:
$ Y/ {& E/ v3 J3 C) E' ~8 r# D
1
* j4 ]* w+ n/ b6 n& v& g& L
~$ orderer version
! B. U9 j# [( ^5 c
正常的话,会看到输出orderer排序节点程序的版本号为:2.0.0。
) k; M0 ]5 A  q, f5 n2、安装Hyperledger Fabric 2.0示例程序代码在Hyperledger Fabric 2.0目录中执行如下命令安装官方提供的示例代码:# g. V6 s$ L* Y( s
1
  p4 C7 a, c! z3 e/ C- B
~/hubwiz-hf2$ git clone https://github.com/hyperledger/fabric-samples
# M9 F8 D& P/ A6 a
上述命令将克隆官方仓库https://github.com/hyperledger/fabric-samples 的主分支,因此你需要在本机安装有git程序。0 p8 P, z9 B$ y1 T
使用如下命令查看并验证fabric-samples安装成功:9 j7 _8 ~9 E$ c3 n& O
1
7 q4 T$ Y, C$ G8 B! W7 X
~/hubwiz-hf2$ tree fabric-samples -L 1 -d5 B* y. _0 ?. b0 O3 U4 P
正常的话,应该看到如下的输出显示:
) K/ L; O9 [' q
1/ f1 V( N3 e5 b+ j
2
( i" J9 c! d1 e, f8 l5 R1 W34 e6 U$ S/ k" B1 h* u; p
4
0 o+ Q) p+ P+ D5) b' T2 F! _3 v
62 L; o$ N5 O$ D2 s  j
7) Z( ]" l8 V7 V# z; m0 i
8
+ @8 h! [% \6 y. a0 G) G6 A" F6 \98 e/ k, F% N3 `" C
10
  O) M; s6 y" \) q7 \11. u3 T& U5 E% U7 Q9 M$ n' @
12
" @) Q% f) }; H3 k13& i) a* c* e4 b& u5 C
14/ ~/ h4 B; P) M1 \8 k! [
fabric-samples
& h9 n5 P7 G- @7 E|- basic-network5 P  R7 O8 M" K8 A* l- |) [
|- chaincode-docker-devmode
' A% G/ C- @7 O7 k7 J|- chaincode
/ z8 c. |: O; F8 p- n$ n' C|- ci! t/ e! y! h+ T, w% t% D
|- commercial-paper
1 b* s& [' r! Q  F# p- j|- docs3 y4 |" ?! ]5 x. _4 o) \
|- fabcar
! t5 ~  y7 h$ a) s' n- z|- first-network
5 w7 i- l( G# n. f$ L4 M& J: ]3 ^|- high-throughput1 |! }' R- k9 T' W; U% M6 H/ Q1 r
|- interest_rate_swaps$ K0 y) y' d( f% B
|- off_chain_data
' m9 C) b4 C* ~. n$ t|- scripts* e$ j) ?6 i1 h
|- test-network
# F: [8 t: A* J8 R9 ^' O+ q/ H1 i
在Hyperledger Fabric 2.0的fabric-sample中,最主要的变化 是引入了一个新的测试网络test-network,它同时支持使用 cryptogen和fabric-ca来生成部署网络所需的密码学资料。! N2 z* h" s( A* t+ @
3、预下载Hyperledger Fabric 2.0的docker镜像可以使用如下命令预下载Hyperledger Fabric 2.0的docker镜像, 这样在进行后续的测试时,会减少一些等待时间。: ?$ A# E3 ]8 u! |/ L1 ~. Z
1
9 W6 ^" V  y1 i8 ~
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -b  -- 2.0.0 1.4.4 0.4.18
/ P. H. u2 c) i% d
由于上述脚本使用docker pull拉取一批镜像,例如peer、orderer等, 因此在本地机器上需要先安装docker。/ B) g1 d) C% x" {" y$ l
4、使用test-network测试Hyperledger Fabric 2.0进入fabric-samples目录启动Hyperledger Fabric 2.0新增加的测试网络test-network:9 B& U" Q3 t, u# v" ^3 d
1
9 X8 [* j2 v  ?- W: B2
+ i5 [; J, `! a8 t- p! @! P1 C% K- B
~/hubwiz-hf2$ cd fabric-samples/test-network+ i( r% m5 L/ M) X0 R( X$ J& Y
~/hubwiz-hf2/fabric-samples/test-network$ ./network.sh up( d$ \. e6 [" ^- C% W8 j. Z9 [
一切顺利的话,可以看到如下输出:
% i2 n& @( [# H0 ]$ ^8 J4 c
1
- ]# P9 C" I$ H# |! r2# _/ D+ \$ f. p7 P
3- s9 s) i0 c, p% @8 _2 g
4
" G( Q8 ?+ M! C8 j3 A5
, }, b$ _0 T% [) e% _/ {% A6/ d/ d2 r7 `. g- i$ ], y0 [
7
( u; {( H7 Z, K5 e' |8( H1 j, W2 V# f8 h
9
! B+ Y3 ]2 O2 ~2 H108 U" k2 @  L, u  V6 m
11  J* b. R+ e0 }" C0 u
Creating network "net_test" with the default driver) j9 ?$ E# c/ y+ Y/ ^$ @
Creating volume "net_orderer.example.com" with default driver
( _) f  `: J- JCreating volume "net_peer0.org1.example.com" with default driver3 Q4 i5 c2 _( l" E; _3 g/ b
Creating volume "net_peer0.org2.example.com" with default driver
- _/ J/ [% |; U9 v! @. q+ ZCreating orderer.example.com    ... done6 T0 n  t4 T2 j. q3 X
Creating peer0.org2.example.com ... done5 k4 y+ [+ u5 a
Creating peer0.org1.example.com ... done& o8 T2 P/ r2 c9 j/ m3 D
CONTAINER ID        IMAGE                               COMMAND             CREATED             STATUS                  PORTS                              NAMES2 q! u9 a/ o4 [9 G9 S+ H
8d0c74b9d6af        hyperledger/fabric-orderer:latest   "orderer"           4 seconds ago       Up Less than a second   0.0.0.0:7050->7050/tcp             orderer.example.com, _- c8 ]  P/ D9 t( H
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% B/ N2 t3 |1 p' n) e3 |
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, H% |5 s* p3 E4 o
恭喜!你的Hyperledger Fabric 2.0已经安装成功了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

V刘晨曦 初中生
  • 粉丝

    0

  • 关注

    3

  • 主题

    14