2021-02-17 18:00:16 +02:00

28 lines
681 B
Go

package addressmanager
import (
"net"
"github.com/kaspanet/kaspad/infrastructure/config"
)
// Config is a descriptor which specifies the AddressManager instance configuration.
type Config struct {
AcceptUnroutable bool
DefaultPort string
ExternalIPs []string
Listeners []string
Lookup func(string) ([]net.IP, error)
}
// NewConfig returns a new address manager Config.
func NewConfig(cfg *config.Config) *Config {
return &Config{
AcceptUnroutable: cfg.NetParams().AcceptUnroutable,
DefaultPort: cfg.NetParams().DefaultPort,
ExternalIPs: cfg.ExternalIPs,
Listeners: cfg.Listeners,
Lookup: cfg.Lookup,
}
}