fix: watchMultiaddressChanges (#1045)

This commit is contained in:
frank 2024-03-01 11:43:57 +08:00 committed by GitHub
parent 9bb2c8e396
commit 3aa391058a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -17,15 +17,15 @@ func EncapsulatePeerID(peerID peer.ID, addrs ...multiaddr.Multiaddr) []multiaddr
return result return result
} }
func MultiAddrSet(addr ...multiaddr.Multiaddr) map[multiaddr.Multiaddr]struct{} { func MultiAddrSet(addr ...multiaddr.Multiaddr) map[string]multiaddr.Multiaddr {
r := make(map[multiaddr.Multiaddr]struct{}) r := make(map[string]multiaddr.Multiaddr)
for _, a := range addr { for _, a := range addr {
r[a] = struct{}{} r[a.String()] = a
} }
return r return r
} }
func MultiAddrSetEquals(m1 map[multiaddr.Multiaddr]struct{}, m2 map[multiaddr.Multiaddr]struct{}) bool { func MultiAddrSetEquals(m1 map[string]multiaddr.Multiaddr, m2 map[string]multiaddr.Multiaddr) bool {
if len(m1) != len(m2) { if len(m1) != len(m2) {
return false return false
} }
@ -40,10 +40,10 @@ func MultiAddrSetEquals(m1 map[multiaddr.Multiaddr]struct{}, m2 map[multiaddr.Mu
return true return true
} }
func MultiAddrFromSet(m map[multiaddr.Multiaddr]struct{}) []multiaddr.Multiaddr { func MultiAddrFromSet(m map[string]multiaddr.Multiaddr) []multiaddr.Multiaddr {
var r []multiaddr.Multiaddr var r []multiaddr.Multiaddr
for k := range m { for _, v := range m {
r = append(r, k) r = append(r, v)
} }
return r return r
} }