prysm-pulse/shared/deprecated-p2p/p2p.go
Preston Van Loon 82efca9b6f
Move p2p to deprecated-p2p (#3191)
* move to deprecated-p2p

* fix lint

* lint?

* fix lint

* lint

* lint

* lint

* lint
2019-08-13 14:52:04 -04:00

35 lines
1.2 KiB
Go

// Package p2p handles peer-to-peer networking for Ethereum Serenity clients.
//
// There are three types of p2p communications.
//
// - Direct: two peer communication
// - Floodsub: peer broadcasting to all peers
// - Gossipsub: peer broadcasting to localized peers
//
// This communication is abstracted through the Feed, Broadcast, and Send.
//
// Pub/sub topic has a specific message type that is used for that topic.
//
// Read more about gossipsub at https://github.com/vyzo/gerbil-simsub
package p2p
import peer "github.com/libp2p/go-libp2p-peer"
// AnyPeer represents a Peer ID alias for sending to any available peer(s).
const AnyPeer = peer.ID("AnyPeer")
// TagReputation is a libp2p tag for identifying reputation.
const TagReputation = "prysm-reputation"
// Use this file for interfaces only!
// Adapter is used to create middleware.
//
// See http://godoc.org/github.com/prysmaticlabs/prysm/shared/deprecated-p2p#Server.RegisterTopic
type Adapter func(Handler) Handler
// Handler is a callback used in the adapter/middleware stack chain.
//
// See http://godoc.org/github.com/prysmaticlabs/prysm/shared/deprecated-p2p#Server.RegisterTopic
type Handler func(Message)