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 {
|
for _, peer := range peers {
|
||||||
dpaLogger.Debugf("NetStore.startSearch: sending retrieveRequests to peer [%064x]", req.Key)
|
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