Documentation ¶
Index ¶
- Variables
- type Config
- type Firewall
- func (f *Firewall) AllowBlockRequest() bool
- func (f *Firewall) AllowConsensusRequest() bool
- func (f *Firewall) AllowTransactionRequest() bool
- func (f *Firewall) IsBannedAddress(remoteAddr string) bool
- func (f *Firewall) OpenGossipBundle(data []byte, from peer.ID) (*bundle.Bundle, error)
- func (f *Firewall) OpenStreamBundle(r io.Reader, from peer.ID) (*bundle.Bundle, error)
- type PeerBannedError
- type RateLimit
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrGossipMessage = errors.New("receive stream message as gossip message")
ErrGossipMessage is returned when a stream message sends as gossip message.
View Source
var ErrStreamMessage = errors.New("receive gossip message as stream message")
ErrStreamMessage is returned when a gossip message sends as stream message.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { BannedNets []string `toml:"banned_nets"` RateLimit RateLimit `toml:"rate_limit"` }
func DefaultConfig ¶
func DefaultConfig() *Config
func (*Config) BasicCheck ¶ added in v0.15.0
BasicCheck performs basic checks on the configuration.
type Firewall ¶
type Firewall struct {
// contains filtered or unexported fields
}
Firewall check packets before passing them to sync module.
func NewFirewall ¶
func (*Firewall) AllowBlockRequest ¶ added in v1.1.8
func (*Firewall) AllowConsensusRequest ¶ added in v1.1.8
func (*Firewall) AllowTransactionRequest ¶ added in v1.1.8
func (*Firewall) IsBannedAddress ¶ added in v1.2.0
IsBannedAddress checks if the remote IP address is banned.
func (*Firewall) OpenGossipBundle ¶
type PeerBannedError ¶ added in v1.4.0
PeerBannedError is returned when a message received from a banned peer-id or banned address.
func (PeerBannedError) Error ¶ added in v1.4.0
func (e PeerBannedError) Error() string
Click to show internal directories.
Click to hide internal directories.