- Published on
fabric-java-sdk peer模拟提案时的疑惑
- Authors
- Name
- JiGu
- @crypto20x
环境
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完成