commonutils.go

主要的函数:

字节数据解码为Payload:UnmarshalPayload([]byte) return:*cb.Payload, err

字节数据解码为Envelope:UnmarshalEnvelope([]byte) return:*cb.Envelope, err

从区块中提取指定序号的Envelope:ExtractEnvelope(cb.Block, int) return:cb.Envelope, err

从Envelope中提取Payload:ExtractPayload(cb.Envelope) return:cb.Payload, err

字节数据解码为ChannelHeader:UnmarshalChannelHeader([]byte) return:*cb.ChannelHeader, err

字节数据解码为ChaincodeID:UnmarshalChaincodeID([]byte) return:*cb.ChaincodeID, err

对消息签名:SignOrPanic(*LocalSigner, []byte) return:[]byte Ps:实际上LocalSigner的Sign()方法直接返回原数据

判断区块是否包含配置更新交易:IsConfigBlock(*cb.Block) return:bool 解释:提取块的第一个Envelope,提取该Envelope的Payload,解码ChannelHeader,判断类型

其他的函数:创建新ChannelHeader、SignatureHeader等

Last updated