Fabric区块链Node.js开发详解Fabric区块链Java开发详解Fabric区块链Golang开发详解1、安装预编译的Hyperledger Fabric 2.0应用程序Hyperledger Fabric官方提供了以下2.0版本的预编译程序:' Q7 ]3 f# ^! q8 s( t: b
configtxgen:用于生成Fabric创世区块初始或更新配置文件configtxlator:用于编解码Fabric区块链配置文件cryptogen:用于快速生成节点、用户、客户端等所需的证书和密钥文件discover:用于Fabric网络的服务发现idemixgen:很少用到orderer:Fabric排序节点程序peer:Fabric对等节点程序fabric-ca-client:Fabric-CA服务程序的客户端,用于注册和添加用户首先创建一个Hyperledger Fabric 2.0的专用目录,然后进入 该目录: B% Q8 b& g7 Y1 z& \2 l
1) Q7 @, S h i/ d; g: V6 L 2 3 | ~$ mkdir hubwiz-hf2 ~$ cd hubwiz-hf2 ~/hubwiz-hf2$$ C3 n/ i. H8 j |
1 | ~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -d -- 2.0.0 1.4.4 0.4.189 S6 i5 C" m' m( Q, n7 R( W1 X |
2.0.0:表示Hyperledger Fabric的版本号1.4.4:表示Fabric CA的版本号0.4.18:表示第三方引用的版本号上述命令执行后,在当前目录的bin子目录下你就可以看到上述程序了:) w0 ^ J, a% C/ T
13 G: g7 h5 O* m$ l' a | ~/huwbiz-hf2$ ls bin3 k: ?% E5 V7 N$ j" E) @! R5 _ |
10 q) |! p# S) J x: {( k2 ?* E5 i | export PATH=$HOME/hubwiz-hf2/bin:$PATH |
1 | ~$ orderer version9 N S/ j9 q4 R. ~5 d" w |
2、安装Hyperledger Fabric 2.0示例程序代码在Hyperledger Fabric 2.0目录中执行如下命令安装官方提供的示例代码:$ d( _8 x! [0 l9 X
1 | ~/hubwiz-hf2$ git clone https://github.com/hyperledger/fabric-samples2 F. F' B8 K8 d& Q |
使用如下命令查看并验证fabric-samples安装成功:$ b5 x+ r8 M+ T8 G) a
10 o/ R1 G; ~/ H7 } | ~/hubwiz-hf2$ tree fabric-samples -L 1 -d( P0 G8 d. F6 ] |
1- O# ?" z$ t0 B2 S0 E/ c; ~ 2 3 4 5 6 7 8, _& Q' F4 Y: i. c+ H, ]& x 9: p' A) y( A7 e. ?1 v7 m1 ~ 10 11! c) G" z9 X6 A" w8 s" C 127 H6 `& Z- }4 J1 X! h& m( ^2 l3 w 132 _0 A+ {' y; K5 {1 Q 14 | fabric-samples |- basic-network |- chaincode-docker-devmode$ v% D. P9 Q. U& Y- X |- chaincode |- ci" u5 _, a6 w: | |- commercial-paper- I5 y% ]. x) J: ?& T) \" P |- docs( C& J( O" q- z+ J/ Y1 A& G |- fabcar4 `/ D$ u+ Z* V5 R4 h- m |- first-network |- high-throughput0 d1 q6 g( S, I6 o! v |- interest_rate_swaps |- off_chain_data4 W7 i% J' r& x; G; _ |- scripts |- test-network |
3、预下载Hyperledger Fabric 2.0的docker镜像可以使用如下命令预下载Hyperledger Fabric 2.0的docker镜像, 这样在进行后续的测试时,会减少一些等待时间。
13 n2 ^" ]' l7 x; k | ~/hubwiz-hf2$ curl -sSL https://bit.ly/2ysbOFE | bash -s -b -- 2.0.0 1.4.4 0.4.187 w! C7 W s2 o- j H' M, l3 B |
4、使用test-network测试Hyperledger Fabric 2.0进入fabric-samples目录启动Hyperledger Fabric 2.0新增加的测试网络test-network:
18 b$ U! c! ]3 b 20 w0 i1 o/ H3 \% T0 e2 a5 M | ~/hubwiz-hf2$ cd fabric-samples/test-network ~/hubwiz-hf2/fabric-samples/test-network$ ./network.sh up2 p& f) T. k, U+ e4 H4 C, ?" \ |
1) l' A, W$ D2 W) A7 e 24 ?+ |8 o' ?/ H% o; } 32 R/ g% E5 H& g# \# e0 I i# R9 H 4 5 6$ X; \8 G$ D& O. | 73 y/ U a9 N- B1 y% D# Z 85 l0 f, A/ l; g 9 10 11. B7 X8 z- X- B6 L( u! Z | Creating network "net_test" with the default driver Creating volume "net_orderer.example.com" with default driver Creating volume "net_peer0.org1.example.com" with default driver Creating volume "net_peer0.org2.example.com" with default driver Creating orderer.example.com ... done Creating peer0.org2.example.com ... done Creating peer0.org1.example.com ... done& g8 a; \ y' ?$ p1 m ^ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8d0c74b9d6af hyperledger/fabric-orderer:latest "orderer" 4 seconds ago Up Less than a second 0.0.0.0:7050->7050/tcp orderer.example.com4 o! q9 k9 o1 [% o6 ] 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! U% g/ x5 B* h+ G2 p& l 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.com9 E/ t( K# | ^0 ^0 m# h9 X3 D |