Fabric 1.1源代码分析(5) 签名及验证过程

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
今日推荐