Peer.fromProto constructor
- 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,
);
}