资讯专栏INFORMATION COLUMN

区块链教程Fabric1.0源代码分析Peer EndorserClient(Endorser客户端

lufficc / 1641人阅读

摘要:兄弟连区块链教程源代码分析客户端,年下半年,区块链行业正逐渐褪去发展之初的浮躁回归理性,表面上看相关人才需求与身价似乎正在回落。源代码笔记之客户端概述相关代码分布如下,接口及实现。代码在工具函数获取客户端代码在

  兄弟连区块链教程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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24372.html

相关文章

  • 区块教程Fabric1.0代码分析Peer peer chaincode命令及子命令实现

    摘要:兄弟连区块链教程源代码分析命令及子命令实现,年下半年,区块链行业正逐渐褪去发展之初的浮躁回归理性,表面上看相关人才需求与身价似乎正在回落。   兄弟连区块链教程Fabric1.0源代码分析Peer peer chaincode命令及子命令实现,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多...

    gghyoo 评论0 收藏0
  • 区块教程Fabric1.0代码分析PeerEndorser服务端)

    摘要:兄弟连区块链教程源代码分析服务端,年下半年,区块链行业正逐渐褪去发展之初的浮躁回归理性,表面上看相关人才需求与身价似乎正在回落。源代码笔记之服务端概述相关代码在目录下。,接口实现,即结构体及方法,以及服务端处理流程。   兄弟连区块链教程Fabric1.0源代码分析Peer(Endorser服务端),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与...

    leone 评论0 收藏0
  • 兄弟连区块教程Fabric1.0代码分析Peer peer根命令入口及加载子命令一

    摘要:区块链教程源代码分析根命令入口及加载子命令,年下半年,区块链行业正逐渐褪去发展之初的浮躁回归理性,表面上看相关人才需求与身价似乎正在回落。代码在为命令启动。   区块链教程Fabric1.0源代码分析Peer peer根命令入口及加载子命令,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的...

    sean 评论0 收藏0
  • 区块教程Fabric1.0代码分析Peer peer根命令入口及加载子命令二

    摘要:兄弟连区块链教程源代码分析根命令入口及加载子命令二。此处传入为,将模块日志级别设置为,并会将初始化为。代码在目录下包括。核心代码为,目的是在或为空时设置默认值。感谢关注兄弟连区块链教程分享   兄弟连区块链教程Fabric1.0源代码分析Peer peer根命令入口及加载子命令二。flogging,即:fabric logging,为Fabric基于第三方包go-logging封装的日...

    tuantuan 评论0 收藏0
  • Hyperledger Fabric周周记:起源

    摘要:作为系列的新篇章,我选择从超级账本的开始。为什么选择超级账本作为起点我在之前的文章中曾说过会从超级账本入手开始区块链的学习和实践,同时也给出了个人的理由。检查事务提议的响应。为了降低区块链应用的开发难度,超级账本项目又引入了。 本着以教带学,Learning by Doing的想法,我于上周加入了Bob组织的HiBlock区块链技术布道群。这个群可不太好混,群规要求每个成员必需每周有输...

    hatlonely 评论0 收藏0

发表评论

0条评论

lufficc

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<