Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hyperledger Fabric 2.0 安装教程

V刘晨曦
259 0 0
Hyperledger Fabric区块链开发教程:9 w) D7 D+ [2 _6 {- b
Fabric区块链Node.js开发详解Fabric区块链Java开发详解
Fabric区块链Golang开发详解1、安装预编译的Hyperledger Fabric 2.0应用程序Hyperledger Fabric官方提供了以下2.0版本的预编译程序:
# e, o# V' I- B3 U) J2 K& f6 d& mconfigtxgen:用于生成Fabric创世区块初始或更新配置文件configtxlator:用于编解码Fabric区块链配置文件cryptogen:用于快速生成节点、用户、客户端等所需的证书和密钥文件discover:用于Fabric网络的服务发现idemixgen:很少用到orderer:Fabric排序节点程序peer:Fabric对等节点程序fabric-ca-client:Fabric-CA服务程序的客户端,用于注册和添加用户首先创建一个Hyperledger Fabric 2.0的专用目录,然后进入 该目录:
. A0 B9 C/ J( ^
1- m( e6 Z  B9 U
2
, Q! m' i* f& _/ E! v  ?0 o8 s0 B. W30 Q* V8 h, d. ]. `  M5 L, Y8 s
~$ mkdir hubwiz-hf2! O4 |  D) [6 k2 A- t6 l5 O- q
~$ cd hubwiz-hf2
6 q8 S- S, i# @6 Q5 f/ h" a~/hubwiz-hf2$
3 [# u1 u! U( J, l/ u
在linux或mac环境下使用如下的命令下载Hyperledger Fabric 2.0的预编译应用:
- }: k2 i  g% N7 o, r% q4 }' q
13 Z# A0 Y9 e0 c; r# ~9 y
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -d  -- 2.0.0 1.4.4 0.4.18& H- a8 J5 w; u; j* W7 m$ j6 b# r
其中参数说明如下:
7 W7 W' I( h% c' i( u2.0.0:表示Hyperledger Fabric的版本号1.4.4:表示Fabric CA的版本号0.4.18:表示第三方引用的版本号上述命令执行后,在当前目录的bin子目录下你就可以看到上述程序了:5 e1 M! w7 f0 A6 \& p0 v& ^; X
1' ?( o7 a" q' V: h  m7 f5 p
~/huwbiz-hf2$ ls bin. E* R9 X$ e7 ^' F8 y. U
别忘了设置PATH环境变量,例如在.bashrc末尾添加:
$ s& g2 G* P7 P) U
18 u; y9 _# S; y0 F$ r$ s7 H
export PATH=$HOME/hubwiz-hf2/bin:$PATH
: q* ~7 H$ E/ f% A. p0 ]$ c& q
可以使用如下命令验证Hyperledger Fabric预编译程序安装成功:
* X4 c% F; h9 w9 n& K4 j6 s+ w
1
2 c- T; C$ V) K
~$ orderer version, b( j' ]. t. L+ k0 a
正常的话,会看到输出orderer排序节点程序的版本号为:2.0.0。5 P  v$ j' F) c/ P
2、安装Hyperledger Fabric 2.0示例程序代码在Hyperledger Fabric 2.0目录中执行如下命令安装官方提供的示例代码:+ B' c7 G4 \, C! f
1/ @5 R  D* f+ x
~/hubwiz-hf2$ git clone https://github.com/hyperledger/fabric-samples8 ]. }  ^% m1 P( K6 C% D
上述命令将克隆官方仓库https://github.com/hyperledger/fabric-samples 的主分支,因此你需要在本机安装有git程序。0 [% _$ f( K- Q
使用如下命令查看并验证fabric-samples安装成功:4 b# v, I! Y) j/ }0 M) c
14 M/ Z2 B3 L$ ^- [7 I/ j$ d- I/ L
~/hubwiz-hf2$ tree fabric-samples -L 1 -d
/ e0 R- y8 A7 p( `7 o1 V/ b
正常的话,应该看到如下的输出显示:/ B# f: d+ F3 r& p8 ?
1
0 q" l/ H6 f; t2
0 l7 l* g3 t. O: @4 q0 Y33 m3 {# ~7 _. L6 {0 Z3 ?
4; z$ z! W! J4 d' E4 u  e# Q7 |
5
7 |+ P( S5 W) Z7 L  F+ q) Z6
' g4 E" y' a9 Q7
% S' g2 D9 v1 x3 d  F* r8# w. h: B2 j) J
9
8 L  |! g% f' X10
' O/ [  @% J) }1 ~$ n3 V- j9 v, _11! Y1 s- j0 O" E+ G9 h+ d3 c. z! J
12& ?1 p3 K' R1 W4 x& G
13! d/ l2 |8 v) t$ @1 }# G
14
  Q9 P$ B% P+ a9 U
fabric-samples. Y1 n/ C" B: k4 z  d
|- basic-network
; w, @8 t) Y  g/ V# i/ @. @5 i|- chaincode-docker-devmode
  N7 L5 h9 z6 x|- chaincode
) Z  F( ?9 t' [  N6 U- s0 C. m' C, {|- ci6 ^" O. R2 A2 Y: P
|- commercial-paper! j- f4 w# w  s2 ~7 D5 O
|- docs+ T+ f$ s/ {3 w. |) V
|- fabcar
' ?) B; n. ?. S|- first-network% z! t: x6 R2 j2 R2 |$ h) A3 d) l
|- high-throughput1 t4 G" S1 X$ y* S% w3 |
|- interest_rate_swaps
$ m2 R8 P$ f% O1 B2 {% O8 C6 `; N* o; ~' ^|- off_chain_data' a$ j" V* Y1 Q# H& i7 K( i
|- scripts
( `5 M+ Z& N8 D; C& j7 ^|- test-network8 U5 ?' G4 g9 B6 ?, A6 ~' V
在Hyperledger Fabric 2.0的fabric-sample中,最主要的变化 是引入了一个新的测试网络test-network,它同时支持使用 cryptogen和fabric-ca来生成部署网络所需的密码学资料。: q2 `3 t" J% H$ {/ M  h' S7 A
3、预下载Hyperledger Fabric 2.0的docker镜像可以使用如下命令预下载Hyperledger Fabric 2.0的docker镜像, 这样在进行后续的测试时,会减少一些等待时间。' Q9 A/ _  P! r5 ]
1, B1 l, ]% t; j1 b1 o: |( I
~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -b  -- 2.0.0 1.4.4 0.4.18- b  E- B; ]. D! ]! S
由于上述脚本使用docker pull拉取一批镜像,例如peer、orderer等, 因此在本地机器上需要先安装docker。1 \9 U& P& f! {) o( q
4、使用test-network测试Hyperledger Fabric 2.0进入fabric-samples目录启动Hyperledger Fabric 2.0新增加的测试网络test-network:
) R1 \5 d* e+ L& B) g; a# A
1
0 m: ?+ ?' N4 Z) K2
% w, c) Y0 Q0 E6 S# T+ {
~/hubwiz-hf2$ cd fabric-samples/test-network2 d0 @: o2 R' ^9 Z9 u: z, i: X! g
~/hubwiz-hf2/fabric-samples/test-network$ ./network.sh up
6 u& u) x- L. n, K$ l
一切顺利的话,可以看到如下输出:
. z* b2 V% i3 A6 K
1, u; X7 Z2 s# `' Y! D6 ~8 M
2
% y- O4 r  L5 h0 _3 m+ x  |/ `0 E/ W30 H2 G, q; B7 M1 t5 Q
4  C3 C6 P* |' [
5
' X" {+ g/ D% u+ u65 @7 K& A/ ]0 ]+ d2 [: X
7
( l! L/ ~3 t4 m0 t$ U) R8
% Q6 Q( P# H* A8 u  ?9
( F) ]7 C& a/ m. Z0 x1 \& Y7 U10
0 X$ Z  n: x5 f11) v9 n' U6 f, k' [/ Z/ r
Creating network "net_test" with the default driver$ Z$ }) J: H: R4 z! X$ Q
Creating volume "net_orderer.example.com" with default driver
2 K- ?. T) l* r! PCreating volume "net_peer0.org1.example.com" with default driver
0 W3 `; z/ Y' m! hCreating volume "net_peer0.org2.example.com" with default driver. m  [# F5 U2 Y/ P
Creating orderer.example.com    ... done- ?, s+ s0 C, X
Creating peer0.org2.example.com ... done6 M3 Y1 s7 U4 z' J
Creating peer0.org1.example.com ... done8 Y8 s/ i9 P7 m; z. S, U( p( L4 E
CONTAINER ID        IMAGE                               COMMAND             CREATED             STATUS                  PORTS                              NAMES
0 ]2 g. K! I7 |+ T. n' x. G; E# c8d0c74b9d6af        hyperledger/fabric-orderer:latest   "orderer"           4 seconds ago       Up Less than a second   0.0.0.0:7050->7050/tcp             orderer.example.com' i3 e$ m5 r' U% r0 e7 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) Z: Z0 }3 u$ ]5 C9 q' R8 K! N
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
  {. U6 v  _3 w4 v) w$ N  _3 u, [
恭喜!你的Hyperledger Fabric 2.0已经安装成功了!
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

V刘晨曦 初中生
  • 粉丝

    0

  • 关注

    3

  • 主题

    14