Peer.fromProto constructor

Peer.fromProto(
  1. PeerProto proto
)

Creates a Peer from its Protobuf representation.

Implementation

factory Peer.fromProto(PeerProto proto) {
  return Peer(
    id: PeerId(
      value: Base58().base58Decode(proto.id),
    ), // Convert base58 string back to PeerId
    addresses: proto.addresses
        .map((addr) => parseMultiaddrString(addr))
        .whereType<FullAddress>()
        .toList(), // Convert each address string to FullAddress
    latency: proto.latency.toInt(),
    agentVersion: proto.agentVersion,
  );
}