• Sam Stokes's avatar
    op-node: prevent spamming of reqs for blocks triggered by `checkForGapInUnsafeQueue` (#10063) · 589b1fd2
    Sam Stokes authored
    * Add rangeReqId so we can cancel all associated block req via single flag
    
    * Use crypto/rand instead of math/rand for randomReqId
    
    * Use atomic counter instead of random num for rangeReqId
    
    * Remove redundant peerRequest.complete field. Use inFlight instead
    
    * Add mutex to activeRangeRequests map
    
    * Do not penalize peer for block not found error
    
    * Fix inFlight request clean up logic
    
    * Add test checks for cancelled range request
    
    * Add mutex protection to inFlight map
    
    * Use constants for ResultCode
    
    * Simplify inFlight.get method logic
    
    * Use same struct for activeRangeRequests and inFlight
    589b1fd2
Name
Last commit
Last update
..
benchmarks Loading commit data...
bindings Loading commit data...
chaincfg Loading commit data...
cmd Loading commit data...
flags Loading commit data...
heartbeat Loading commit data...
metrics Loading commit data...
node Loading commit data...
p2p Loading commit data...
rollup Loading commit data...
version Loading commit data...
withdrawals Loading commit data...
.gitignore Loading commit data...
Dockerfile Loading commit data...
Dockerfile.dockerignore Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
service.go Loading commit data...