本文共 1301 字,大约阅读时间需要 4 分钟。
兄弟连区块链教程Fabric1.0源代码分析Peer EndorserClient(Endorser客户端),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。
EndorserClient相关代码分布如下:
type EndorserClient interface { //处理Proposal ProcessProposal(ctx context.Context, in *SignedProposal, opts ...grpc.CallOption) (*ProposalResponse, error)}//代码在protos/peer/peer.pb.go
EndorserClient接口实现,即endorserClient结构体及方法。
type endorserClient struct { cc *grpc.ClientConn}func NewEndorserClient(cc *grpc.ClientConn) EndorserClient { return &endorserClient{cc}}func (c *endorserClient) ProcessProposal(ctx context.Context, in *SignedProposal, opts ...grpc.CallOption) (*ProposalResponse, error) { out := new(ProposalResponse) err := grpc.Invoke(ctx, "/protos.Endorser/ProcessProposal", in, out, c.cc, opts...) return out, nil}//代码在protos/peer/peer.pb.go
//获取Endorser客户端func GetEndorserClient() (pb.EndorserClient, error) { clientConn, err := peer.NewPeerClientConnection() endorserClient := pb.NewEndorserClient(clientConn) return endorserClient, nil}//代码在peer/common/common.go
转载地址:http://hhizx.baihongyu.com/