mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-22 20:56:42 +00:00
retrieval request propagated only to nodes that didnt ask (relevant in maxprox bin)
This commit is contained in:
parent
688f95ff5b
commit
53a00eeb41
1 changed files with 13 additions and 1 deletions
|
|
@ -197,7 +197,19 @@ func (self *NetStore) startSearch(chunk *Chunk, id int64, timeout *time.Time) {
|
|||
}
|
||||
for _, peer := range peers {
|
||||
dpaLogger.Debugf("NetStore.startSearch: sending retrieveRequests to peer [%064x]", req.Key)
|
||||
peer.retrieve(req)
|
||||
var requester bool
|
||||
OUT:
|
||||
for _, recipients := range chunk.req.requesters {
|
||||
for _, recipient := range recipients {
|
||||
if recipient.peer.Addr() == peer.Addr() {
|
||||
requester = true
|
||||
break OUT
|
||||
}
|
||||
}
|
||||
}
|
||||
if !requester {
|
||||
peer.retrieve(req)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue