From 2e9c819c180849f2ca5c21096ba953daafd5e730 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Mon, 1 Oct 2018 15:47:59 -0700 Subject: [PATCH] make cast use NewMultiaddrBytes This will perform all the correct checks *except* that it won't bother actually stringifying the multiaddr. It should be significantly faster. --- util.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util.go b/util.go index 5753628..49eff9d 100644 --- a/util.go +++ b/util.go @@ -44,11 +44,11 @@ func Join(ms ...Multiaddr) Multiaddr { // Cast re-casts a byte slice as a multiaddr. will panic if it fails to parse. func Cast(b []byte) Multiaddr { - _, err := bytesToString(b) + m, err := NewMultiaddrBytes(b) if err != nil { panic(fmt.Errorf("multiaddr failed to parse: %s", err)) } - return multiaddr{bytes: b} + return m } // StringCast like Cast, but parses a string. Will also panic if it fails to parse.