Fabric 1.1源代码分析(5) 签名及验证过程
其他
2018-07-10 11:57:35
阅读次数: 0
1、peer chaincode invoke 命令执行过程
- 因为在peer节点的main.go方法中对msp进行了初始化err = common.InitCrypto(mspMgrConfigDir, mspID, mspType)
所有的peer命令其实都是一份单独的进程。那么每个peer命令进程都会初始化一次msp.msp的初始化过程见Fabric 1.1源代码分析(4) msp初始化过程.
- msp初始化后才会进入命令执行代码。以合约示例合约chaincode_example02为例.执行链码调用命令chaincode invoke -C test -n test -c {"Args":["invoke","aa","bb","1"]} 其执行时序图
2、peer服务端验证过程
-
- 所有的提案都会经过core/endorser/endorser.go文件中的ProcessProposal()进行处理。该函数中调用preProcess()进行签名校验->模拟执行->背书->返回结果给客户端. 下图是签名校验过程:
转载自blog.csdn.net/foolone/article/details/80980438