getBestPeers method

List<String> getBestPeers()

Get peers sorted by chain height (best first)

Implementation

List<String> getBestPeers() {
  final peers = _peerTips.entries.toList();
  peers.sort((a, b) {
    // Sort by height (descending), then by confidence, then by age
    final heightCompare = b.value.height.compareTo(a.value.height);
    if (heightCompare != 0) return heightCompare;

    final confidenceCompare = b.value.confidence.compareTo(a.value.confidence);
    if (confidenceCompare != 0) return confidenceCompare;

    return a.value.age.compareTo(b.value.age);
  });

  return peers.map((e) => e.key).toList();
}