6 Star 47 Fork 28

Hyperledger/fabric

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
gossip.go 1.97 KB
一键复制 编辑 原始数据 按行查看 历史
yacovm 提交于 2017-09-23 16:38 . [FAB-5849] calibrate state transfer pace
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package mocks
import (
"github.com/hyperledger/fabric/gossip/api"
"github.com/hyperledger/fabric/gossip/comm"
"github.com/hyperledger/fabric/gossip/common"
"github.com/hyperledger/fabric/gossip/discovery"
"github.com/hyperledger/fabric/gossip/filter"
"github.com/hyperledger/fabric/gossip/gossip"
proto "github.com/hyperledger/fabric/protos/gossip"
"github.com/stretchr/testify/mock"
)
type GossipMock struct {
mock.Mock
}
func (*GossipMock) PeerFilter(channel common.ChainID, messagePredicate api.SubChannelSelectionCriteria) (filter.RoutingFilter, error) {
panic("implement me")
}
func (g *GossipMock) SuspectPeers(s api.PeerSuspector) {
g.Called(s)
}
func (g *GossipMock) LeaveChan(_ common.ChainID) {
panic("implement me")
}
func (g *GossipMock) Send(msg *proto.GossipMessage, peers ...*comm.RemotePeer) {
g.Called(msg, peers)
}
func (g *GossipMock) Peers() []discovery.NetworkMember {
return g.Called().Get(0).([]discovery.NetworkMember)
}
func (g *GossipMock) PeersOfChannel(chainID common.ChainID) []discovery.NetworkMember {
args := g.Called(chainID)
return args.Get(0).([]discovery.NetworkMember)
}
func (g *GossipMock) UpdateMetadata(metadata []byte) {
g.Called(metadata)
}
func (g *GossipMock) UpdateChannelMetadata(metadata []byte, chainID common.ChainID) {
}
func (g *GossipMock) Gossip(msg *proto.GossipMessage) {
g.Called(msg)
}
func (g *GossipMock) Accept(acceptor common.MessageAcceptor, passThrough bool) (<-chan *proto.GossipMessage, <-chan proto.ReceivedMessage) {
args := g.Called(acceptor, passThrough)
if args.Get(0) == nil {
return nil, args.Get(1).(chan proto.ReceivedMessage)
}
return args.Get(0).(<-chan *proto.GossipMessage), nil
}
func (g *GossipMock) JoinChan(joinMsg api.JoinChannelMessage, chainID common.ChainID) {
}
func (g *GossipMock) Stop() {
}
func (g *GossipMock) SendByCriteria(*proto.SignedGossipMessage, gossip.SendCriteria) error {
return nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hyperledger/fabric.git
git@gitee.com:hyperledger/fabric.git
hyperledger
fabric
fabric
v1.1.1

搜索帮助

0d507c66 1850385 C8b1a773 1850385