2026-01-08 23:27:46 +05:30

23 lines
546 B
Go

package utils
import (
"runtime"
"github.com/libp2p/go-libp2p/core/peer"
"github.com/multiformats/go-multiaddr"
)
func GetRSSKB() (uint64, error) {
var m runtime.MemStats
runtime.ReadMemStats(&m)
return m.Sys / 1024, nil
}
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
}