code: func newNodeFromCompactInfo(
  	compactNodeInfo string, network string) (*node, error) {
  
  	if len(compactNodeInfo) != 26 {
  		return nil, errors.New("compactNodeInfo should be a 26-length string")
  	}
  
  	id := compactNodeInfo[:20]
  	ip, port, _ := decodeCompactIPPortInfo(compactNodeInfo[20:])
  
  	return newNode(id, network, genAddress(ip.String(), port))
  }
docs: // newNodeFromCompactInfo parses compactNodeInfo and returns a node pointer.