resolver

package
v0.0.0-...-f040e5f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2020 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MultiResolver

type MultiResolver struct {
	// contains filtered or unexported fields
}

MultiResolver contains all registered resolvers.

func NewMultiResolver

func NewMultiResolver() (mr *MultiResolver)

NewMultiResolver creates a multi resolver.

func (*MultiResolver) ConnectENS

func (mr *MultiResolver) ConnectENS() (res Resolver, err error)

ConnectENS will attempt to connect to the ENS. MultiResolver will try all registered resolvers in the chain, until one connects. If no resolvers connect, the function will return an error.

func (*MultiResolver) ConnectRNS

func (mr *MultiResolver) ConnectRNS() (res Resolver, err error)

ConnectRNS will attempt to connect to the RNS. MultiResolver will try all registered resolvers in the chain, until one connects. If no resolvers connect, the function will return an error.

func (*MultiResolver) GetENSResolvers

func (mr *MultiResolver) GetENSResolvers() (resolvers []Resolver)

GetENSResolvers will return all registered ENS resolvers.

func (*MultiResolver) RegisterENSResolver

func (mr *MultiResolver) RegisterENSResolver(endpoint string)

RegisterENSResolver registers a resolver to ENS with a given endpoint.

type Resolver

type Resolver interface {
	Connect() (err error)
	Endpoint() (endpoint string)
	IsConnected() (ok bool)
	Resolve(name string) (address common.Address, err error)
}

Resolver can resolve URIs to addresses, and reverse-resolve addresses to URIs

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL