common.go

peer公共变量和通用函数实现。

init

模块初始化函数,初始化了3个跟orderer通信的client和签名的函数变量。

InitConfig

初始化配置管理模块viper

InitCrypto

初始化peer的加密功能

SetBCCSPKeystorePath

设置bccsp密钥保存路径。

GetDefaultSigner

获得默认的签名实体。

GetOrdererEndpointOfChain

获得区块链上所有的orderer端点。是使用cscc chaincode调用来查询到的。

  • 构造ChaincodeInvocationSpec描述结构,chaincode name是系统chaincode cscc

  • 创建proposal并进行签名

  • 使用endorserClient.ProcessProposal提交给endorser进行处理

  • 从应答结果取出配置区块,并从区块中取出所有的orderer地址进行返回

configFromEnv

根据传入的参数使用配置模块viper从配置文件里读出各种配置。

Last updated