Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 251479a

Browse files
committed
add CA Server README.md
1 parent 0f84a27 commit 251479a

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

README.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,6 @@ public class SampleUser implements User {
125125
return key;
126126
}
127127
}
128-
129-
130128
```
131129

132130

@@ -136,5 +134,33 @@ public class SampleUser implements User {
136134

137135

138136

137+
## 二、使用CA Server调用链码
138+
139+
与不通过CA模块调用的链码相比其实只差一个步骤,在不使用`CA`模块时构造`SampleUser`时我们要自己实现`getEnrollment`的方法,在该方法中需要我们自定义去加载私钥以及证书字节,但是有了`CA`模块后我们只需要在构建`Sampleuser`时调用
140+
```bash
141+
user1.setEnrollment(hfcaClient.enroll(user1.getName(), "admin"));
142+
```
143+
即可实现从`CA`中获取到私钥以及证书,发起`ECer`交易。详细的测试可以参见代码`FabricExample/src/test/java/ijarvis/intelliq/FabricCA/FabricCATestUseCAServer.java`
144+
145+
146+
## 三、链码操作
147+
148+
本节主要介绍测试环境中链码的安装部署与实例化操作,希望通过该方法可以快速的验证测试链码环境中的问题
139149

150+
```bash
151+
# 安装链码
152+
Shell> peer chaincode install -n epointchaincodecommon -p epointchaincodecommon -v 0.1
153+
# 实例化链码操作
154+
Shell> peer chaincode instantiate -o orderer.example.com:7050 -C $CHANNEL_NAME -c '{"Args":["init"]}' -P "OR ('Org1MSP.member','Org2MSP.member')" -n epointchaincodecommon -v 0.1
155+
# 调用插入KV操作链码
156+
Shell> peer chaincode invoke -o orderer.example.com:7050 -C $CHANNEL_NAME -n epointchaincodecommon -v 0.1 -c '{"Args":["addkv","liuwenru","刘文儒"]}'
157+
# 调用更新KV操作链码
158+
Shell> peer chaincode invoke -o orderer.example.com:7050 -C $CHANNEL_NAME -n epointchaincodecommon -v 0.1 -c '{"Args":["updatekv","liuwenru","刘美丽"]}'
159+
# 调用查询KV操作链码
160+
Shell> peer chaincode invoke -o orderer.example.com:7050 -C $CHANNEL_NAME -n epointchaincodecommon -v 0.1 -c '{"Args":["query","liuwenru"]}'
161+
# 根绝给定的Key查询该账本中所有的历史操作
162+
Shell> peer chaincode invoke -o orderer.example.com:7050 -C $CHANNEL_NAME -n epointchaincodecommon -v 0.1 -c '{"Args":["queryhistory","liuwenru"]}'
163+
# 调用删除链码操作,注意,此删除操作只会删除账本中当前的值,对于账本中的历史值是不会删除的
164+
Shell> peer chaincode invoke -o orderer.example.com:7050 -C $CHANNEL_NAME -n epointchaincodecommon -v 0.1 -c '{"Args":["delkv","liuwenru"]}'
165+
```
140166

0 commit comments

Comments
 (0)