func (p *printer) MocknetLinks(mn Mocknet) { links := mn.Links() fmt.Fprintf(p.w, "Mocknet link map:\n") for p1, lm := range links { fmt.Fprintf(p.w, "\t%s linked to:\n", peer.ID(p1)) for p2, l := range lm { fmt.Fprintf(p.w, "\t\t%s (%d links)\n", peer.ID(p2), len(l)) } } fmt.Fprintf(p.w, "\n") }
func ReadHeader(r io.Reader) (src, dst peer.ID, err error) { mhr := mh.NewReader(r) s, err := mhr.ReadMultihash() if err != nil { return "", "", err } d, err := mhr.ReadMultihash() if err != nil { return "", "", err } return peer.ID(s), peer.ID(d), nil }