Documentation
¶
Index ¶
- 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
- func (f *Firewall) OpenStreamBundle(r io.Reader, from peer.ID) *bundle.Bundle
- type RateLimit
Constants ¶
This section is empty.
Variables ¶
This section is empty.
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 ¶
Click to show internal directories.
Click to hide internal directories.