code: func (srv *Server) Self() *enode.Node {
  	srv.lock.Lock()
  	ln := srv.localnode
  	srv.lock.Unlock()
  
  	if ln == nil {
  		return enode.NewV4(&srv.PrivateKey.PublicKey, net.ParseIP("0.0.0.0"), 0, 0)
  	}
  	return ln.Node()
  }
docs: // Self returns the local node's endpoint information.