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
}
func MultiAddrSet(addr ...multiaddr.Multiaddr) map[multiaddr.Multiaddr]struct{} {
r := make(map[multiaddr.Multiaddr]struct{})
func MultiAddrSet(addr ...multiaddr.Multiaddr) map[string]multiaddr.Multiaddr {
r := make(map[string]multiaddr.Multiaddr)
for _, a := range addr {
r[a] = struct{}{}
r[a.String()] = a
}
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) {
return false
}
@ -40,10 +40,10 @@ func MultiAddrSetEquals(m1 map[multiaddr.Multiaddr]struct{}, m2 map[multiaddr.Mu
return true
}
func MultiAddrFromSet(m map[multiaddr.Multiaddr]struct{}) []multiaddr.Multiaddr {
func MultiAddrFromSet(m map[string]multiaddr.Multiaddr) []multiaddr.Multiaddr {
var r []multiaddr.Multiaddr
for k := range m {
r = append(r, k)
for _, v := range m {
r = append(r, v)
}
return r
}