Published on

fabric-java-sdk peer模拟提案时的疑惑

Authors

环境

fabric 1.4.7

复习一下这个交易流程 https://www.jianshu.com/p/ef7e3f3cb48e

前言

javasdk初始化channel的时候,有个setPeers接口,一直没搞懂这里的peers与背书节点,提案节点的关系。

结论

fabric 网络拓扑

  • Orderer 4个
  • org1, org2, org3

sdk设置client的时候,需要设置 new LocalUser(name, mspID, userKey, userCert), 名字随便,只是个临时使用的标识,mspID为加入要操作通道的组织id,配置该组织中用户证书和私钥。

初始化channel设置peers,根据背书策略,添加背书节点

 channel.addPeer(peer.getHostName(), peer.getGrpcURL(), proper);

我设置的是org1.peer and org2.peer

2020-07-02 16:59:04.499 [http-nio-8080-exec-6] INFO  com.sanhe.fabric.sdk.H3ChainCode - [fuc:invoke,125] - successful invoke proposal response Txid: 5fa45420dc1339d4b4290e3c3acb5ca9b6b6a4355d05ca2bc1d33bb95c0874f7 from peer peer0.org1.3hmis.com:tjcc1.

2020-07-02 16:59:04.499 [http-nio-8080-exec-6] INFO  com.sanhe.fabric.sdk.H3ChainCode - [fuc:invoke,130] - endorser:status: 200
payload: "20"


2020-07-02 16:59:04.499 [http-nio-8080-exec-6] INFO  com.sanhe.fabric.sdk.H3ChainCode - [fuc:invoke,125] - successful invoke proposal response Txid: 5fa45420dc1339d4b4290e3c3acb5ca9b6b6a4355d05ca2bc1d33bb95c0874f7 from peer peer0.org2.3hmis.com:tjcc1.

2020-07-02 16:59:04.499 [http-nio-8080-exec-6] INFO  com.sanhe.fabric.sdk.H3ChainCode - [fuc:invoke,130] - endorser:status: 200
payload: "20"

可以看到打印,两个org都背书成功。invoke完成