mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-06 01:32:18 +00:00
9a82845c3c
* fix broadcast debug message * feedback * imports * lint
30 lines
844 B
Go
30 lines
844 B
Go
package p2p
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/gogo/protobuf/proto"
|
|
peer "github.com/libp2p/go-libp2p-peer"
|
|
"github.com/prysmaticlabs/prysm/shared/event"
|
|
)
|
|
|
|
// Broadcaster represents a subset of the p2p.Server. This interface is useful
|
|
// for testing or when the calling code only needs access to the broadcast
|
|
// method.
|
|
type Broadcaster interface {
|
|
Broadcast(context.Context, proto.Message)
|
|
}
|
|
|
|
// Subscriber represents a subset of the p2p.Server. This interface is useful
|
|
// for testing or when the calling code only needs access to the subscribe
|
|
// method.
|
|
type Subscriber interface {
|
|
Subscribe(msg proto.Message, channel chan Message) event.Subscription
|
|
}
|
|
|
|
// ReputationManager represents a subset of the p2p.Server which enables
|
|
// reputaiton reporting of peers.
|
|
type ReputationManager interface {
|
|
Reputation(peer peer.ID, val int)
|
|
}
|