Documentation ¶
Index ¶
- Constants
- func DecodeMultiaddr(addr multiaddr.Multiaddr) (IPOrHost, IsHostName, PortNumber, error)
- type IPInfo
- type IPOrHost
- type IsHostName
- type LocationResolver
- func (l LocationResolver) ResolveIP(ctx context.Context, ip net.IP) (IPInfo, error)
- func (l LocationResolver) ResolveIPStr(ctx context.Context, ip string) (IPInfo, error)
- func (l LocationResolver) ResolveMultiaddr(ctx context.Context, addr multiaddr.Multiaddr) (IPInfo, error)
- func (l LocationResolver) ResolveMultiaddrs(ctx context.Context, addrs []multiaddr.Multiaddr) (IPInfo, error)
- func (l LocationResolver) ResolveMultiaddrsBytes(ctx context.Context, bytesAddrs []abi.Multiaddrs) (IPInfo, error)
- type MinerInfo
- type PortNumber
- type ProtocolProvider
- type ProviderResolver
Constants ¶
View Source
const RetrievalProtocolName = "/fil/retrieval/transports/1.0.0"
Variables ¶
This section is empty.
Functions ¶
func DecodeMultiaddr ¶
func DecodeMultiaddr(addr multiaddr.Multiaddr) (IPOrHost, IsHostName, PortNumber, error)
Types ¶
type IPInfo ¶
type IPInfo struct { IP string `json:"ip"` City string `json:"city"` Region string `json:"region"` Country string `json:"country"` Continent string `json:"continent"` Loc string `json:"loc"` Org string `json:"org"` Postal string `json:"postal"` Timezone string `json:"timezone"` Bogon bool `json:"bogon"` Latitude float32 Longitude float32 ASN string ISP string }
func GetPublicIPInfo ¶
type IsHostName ¶
type IsHostName = bool
type LocationResolver ¶
type LocationResolver struct {
// contains filtered or unexported fields
}
func NewLocationResolver ¶
func NewLocationResolver(ipInfoToken string, ttl time.Duration) LocationResolver
func (LocationResolver) ResolveIPStr ¶
func (LocationResolver) ResolveMultiaddr ¶
func (l LocationResolver) ResolveMultiaddr(ctx context.Context, addr multiaddr.Multiaddr) (IPInfo, error)
func (LocationResolver) ResolveMultiaddrs ¶
func (l LocationResolver) ResolveMultiaddrs(ctx context.Context, addrs []multiaddr.Multiaddr) (IPInfo, error)
func (LocationResolver) ResolveMultiaddrsBytes ¶
func (l LocationResolver) ResolveMultiaddrsBytes(ctx context.Context, bytesAddrs []abi.Multiaddrs) (IPInfo, error)
type MinerInfo ¶
type MinerInfo struct { //nolint:stylecheck PeerId string //nolint:tagliatelle MultiaddrsBase64Encoded []string `json:"Multiaddrs"` Multiaddrs []abi.Multiaddrs }
type PortNumber ¶
type PortNumber = int
type ProtocolProvider ¶
type ProtocolProvider struct {
// contains filtered or unexported fields
}
func ProtocolResolver ¶
func ProtocolResolver(host host.Host, timeout time.Duration) ProtocolProvider
func (ProtocolProvider) GetRetrievalProtocols ¶
func (ProtocolProvider) IsBoostProvider ¶
type ProviderResolver ¶
type ProviderResolver struct {
// contains filtered or unexported fields
}
func NewProviderResolver ¶
func (*ProviderResolver) ResolveProvider ¶
Click to show internal directories.
Click to hide internal directories.