Documentation ¶
Index ¶
- Variables
- func VnsNode(name string) string
- type VNS
- func (self *VNS) Addr(name string) (common.Address, error)
- func (self *VNS) Register(name string) (*types.Transaction, error)
- func (self *VNS) Resolve(name string) (string, error)
- func (self *VNS) SetAddr(name string, addr common.Address) (*types.Transaction, error)
- func (self *VNS) SetContentHash(name string, hash string) (*types.Transaction, error)
Constants ¶
This section is empty.
Variables ¶
var ( MainNetAddress = common.HexToAddress("0x314159265dD8dbb310642f98f50C066173C1259b") TestNetAddress = common.HexToAddress("0x112234455c3a32fd11230c42e7bccd4a84e02010") )
Functions ¶
Types ¶
type VNS ¶
type VNS struct { *contract.VNSSession // contains filtered or unexported fields }
swarm domain name registry and resolver
func DeployVNS ¶
func DeployVNS(transactOpts *bind.TransactOpts, contractBackend bind.ContractBackend) (common.Address, *VNS, error)
DeployVNS deploys an instance of the VNS nameservice, with a 'first-in, first-served' root registrar.
func NewVNS ¶
func NewVNS(transactOpts *bind.TransactOpts, contractAddr common.Address, contractBackend bind.ContractBackend) (*VNS, error)
NewVNS creates a struct exposing convenient high-level operations for interacting with the VNT Name Service.
func (*VNS) Addr ¶
Addr is a non-transactional call that returns the address associated with a name.
func (*VNS) Register ¶
func (self *VNS) Register(name string) (*types.Transaction, error)
Register registers a new domain name for the caller, making them the owner of the new name. Only works if the registrar for the parent domain implements the FIFS registrar protocol.
func (*VNS) Resolve ¶
Resolve is a non-transactional call that returns the content hash associated with a name.
func (*VNS) SetAddr ¶
SetAddress sets the address associated with a name. Only works if the caller owns the name, and the associated resolver implements a `setAddress` function.
func (*VNS) SetContentHash ¶
SetContentHash sets the content hash associated with a name. Only works if the caller owns the name, and the associated resolver implements a `setContent` function.