enable filtering of peers during data column root request

This commit is contained in:
Agnish Ghosh 2024-08-21 18:23:05 +05:30
parent 5b8abc5f1b
commit e163aa08c0

View File

@ -281,7 +281,7 @@ proc lookupCscFromPeer(peer: Peer):
peer_id = peer.peerId peer_id = peer.peerId
return 0 return 0
else: elif enrOpt.isOk:
let let
enr = enrOpt.get enr = enrOpt.get
enrFieldOpt = enrFieldOpt =
@ -293,6 +293,9 @@ proc lookupCscFromPeer(peer: Peer):
else: else:
return(enrFieldOpt.get) return(enrFieldOpt.get)
else:
return(peer.metadata.get.custody_subnet_count)
proc constructValidCustodyPeers(rman: RequestManager, proc constructValidCustodyPeers(rman: RequestManager,
peers: openArray[Peer]): peers: openArray[Peer]):
seq[Peer] = seq[Peer] =
@ -349,11 +352,11 @@ proc fetchDataColumnsFromNetwork(rman: RequestManager,
try: try:
peer = await rman.network.peerPool.acquire() peer = await rman.network.peerPool.acquire()
# # Create a peer list, which shall be later trimmed off as to which # Create a peer list, which shall be later trimmed off as to which
# # of the peers have the valid custody columns # of the peers have the valid custody columns
# peers.add(peer) peers.add(peer)
# let validPeers = rman.constructValidCustodyPeers(peers) let validPeers = rman.constructValidCustodyPeers(peers)
# if peer in validPeers: if peer in validPeers:
debug "Requesting data columns by root", peer = peer, columns = shortLog(colIdList), debug "Requesting data columns by root", peer = peer, columns = shortLog(colIdList),
peer_score = peer.getScore() peer_score = peer.getScore()
let columns = await dataColumnSidecarsByRoot(peer, DataColumnIdentifierList colIdList) let columns = await dataColumnSidecarsByRoot(peer, DataColumnIdentifierList colIdList)