6 Star 46 Fork 28

Hyperledger/fabric

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
gossip.go 2.68 KB
Copy Edit Raw Blame History
/*
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 (g *GossipMock) SelfMembershipInfo() discovery.NetworkMember {
panic("implement me")
}
func (g *GossipMock) SelfChannelInfo(common.ChainID) *proto.SignedGossipMessage {
panic("implement me")
}
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)
}
// UpdateLedgerHeight updates the ledger height the peer
// publishes to other peers in the channel
func (g *GossipMock) UpdateLedgerHeight(height uint64, chainID common.ChainID) {
}
// UpdateChaincodes updates the chaincodes the peer publishes
// to other peers in the channel
func (g *GossipMock) UpdateChaincodes(chaincode []*proto.Chaincode, chainID common.ChainID) {
}
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) 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) {
}
// IdentityInfo returns information known peer identities
func (g *GossipMock) IdentityInfo() api.PeerIdentitySet {
panic("not implemented")
}
func (g *GossipMock) IsInMyOrg(member discovery.NetworkMember) bool {
panic("not implemented")
}
func (g *GossipMock) Stop() {
}
func (g *GossipMock) SendByCriteria(*proto.SignedGossipMessage, gossip.SendCriteria) error {
return nil
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hyperledger/fabric.git
git@gitee.com:hyperledger/fabric.git
hyperledger
fabric
fabric
v1.4.9

Search