博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
区块链教程Fabric1.0源代码分析Peer EndorserClient(Endorser客户端)
阅读量:5742 次
发布时间:2019-06-18

本文共 1301 字,大约阅读时间需要 4 分钟。

  兄弟连区块链教程Fabric1.0源代码分析Peer EndorserClient(Endorser客户端),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。

Fabric 1.0源代码笔记 之 Peer #EndorserClient(Endorser客户端)

1、EndorserClient概述

EndorserClient相关代码分布如下:

  • protos/peer/peer.pb.go,EndorserClient接口及实现。
  • peer/common/common.go,EndorserClient相关工具函数。

2、EndorserClient接口定义

type EndorserClient interface {    //处理Proposal    ProcessProposal(ctx context.Context, in *SignedProposal, opts ...grpc.CallOption) (*ProposalResponse, error)}//代码在protos/peer/peer.pb.go

3、EndorserClient接口实现

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

4、EndorserClient工具函数

//获取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/

你可能感兴趣的文章
nagios监控windows 改了NSclient++默认端口 注意事项
查看>>
干货 | JAVA代码引起的NATIVE野指针问题(上)
查看>>
POI getDataFormat() 格式对照
查看>>
Python 中的进程、线程、协程、同步、异步、回调
查看>>
好的产品原型具有哪些特点?
查看>>
实现java导出文件弹出下载框让用户选择路径
查看>>
刨根问底--技术--jsoup登陆网站
查看>>
OSChina 五一劳动节乱弹 ——女孩子晚上不要出门,发生了这样的事情
查看>>
Spring--通过注解来配置bean
查看>>
pandas 十分钟入门
查看>>
nginx rewrite
查看>>
前端安全系列(一):如何防止XSS攻击?
查看>>
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>
CSS中规则@media的用法
查看>>
pychecker:分析你的python代码
查看>>
我的友情链接
查看>>
DNS显性+隐性URL转发原理
查看>>
我的友情链接
查看>>
网易有道 IP地址、手机号码归属地和身份证 查询接口API
查看>>