les: implement request distributor, fix blocking issues (#3660)
* les: implement request distributor, fix blocking issues * core: moved header validation before chain mutex lock
Showing
- core/blockchain.go 6 additions, 1 deletioncore/blockchain.go
- core/headerchain.go 9 additions, 4 deletionscore/headerchain.go
- les/backend.go 2 additions, 0 deletionsles/backend.go
- les/distributor.go 259 additions, 0 deletionsles/distributor.go
- les/distributor_test.go 192 additions, 0 deletionsles/distributor_test.go
- les/execqueue.go 71 additions, 0 deletionsles/execqueue.go
- les/fetcher.go 111 additions, 77 deletionsles/fetcher.go
- les/flowcontrol/control.go 25 additions, 79 deletionsles/flowcontrol/control.go
- les/handler.go 57 additions, 9 deletionsles/handler.go
- les/helper_test.go 6 additions, 2 deletionsles/helper_test.go
- les/odr.go 55 additions, 44 deletionsles/odr.go
- les/odr_requests.go 6 additions, 6 deletionsles/odr_requests.go
- les/odr_test.go 3 additions, 0 deletionsles/odr_test.go
- les/peer.go 27 additions, 8 deletionsles/peer.go
- les/request_test.go 3 additions, 0 deletionsles/request_test.go
- les/serverpool.go 0 additions, 76 deletionsles/serverpool.go
- les/txrelay.go 22 additions, 5 deletionsles/txrelay.go
- light/lightchain.go 11 additions, 2 deletionslight/lightchain.go
- light/txpool.go 12 additions, 9 deletionslight/txpool.go
Loading
Please register or sign in to comment