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
|
|
|
|
|
}
|