23 lines
546 B
Go
Raw Normal View History

2025-12-22 14:15:00 +05:30
package utils
import (
"runtime"
"github.com/libp2p/go-libp2p/core/peer"
"github.com/multiformats/go-multiaddr"
)
func GetRSSKB() (uint64, error) {
2026-01-08 23:27:46 +05:30
var m runtime.MemStats
runtime.ReadMemStats(&m)
return m.Sys / 1024, nil
2025-12-22 14:15:00 +05:30
}
func EncapsulatePeerID(p peer.ID, addrs ...multiaddr.Multiaddr) []multiaddr.Multiaddr {
encapsulated := make([]multiaddr.Multiaddr, 0, len(addrs))
for _, addr := range addrs {
encapsulated = append(encapsulated, addr.Encapsulate(multiaddr.StringCast("/p2p/" + p.String())))
}
return encapsulated
}