les, les/lespay/client: add service value statistics and API (#20837)
This PR adds service value measurement statistics to the light client. It also adds a private API that makes these statistics accessible. A follow-up PR will add the new server pool which uses these statistics to select servers with good performance. This document describes the function of the new components: https://gist.github.com/zsfelfoldi/3c7ace895234b7b345ab4f71dab102d4 Co-authored-by:rjl493456442 <garyrong0905@gmail.com> Co-authored-by:
rjl493456442 <garyrong0905@gmail.com>
Showing
- internal/web3ext/web3ext.go 32 additions, 0 deletionsinternal/web3ext/web3ext.go
- les/benchmark.go 1 addition, 1 deletionles/benchmark.go
- les/client.go 41 additions, 9 deletionsles/client.go
- les/client_handler.go 8 additions, 0 deletionsles/client_handler.go
- les/lespay/client/api.go 107 additions, 0 deletionsles/lespay/client/api.go
- les/lespay/client/requestbasket.go 285 additions, 0 deletionsles/lespay/client/requestbasket.go
- les/lespay/client/requestbasket_test.go 161 additions, 0 deletionsles/lespay/client/requestbasket_test.go
- les/lespay/client/timestats.go 237 additions, 0 deletionsles/lespay/client/timestats.go
- les/lespay/client/timestats_test.go 137 additions, 0 deletionsles/lespay/client/timestats_test.go
- les/lespay/client/valuetracker.go 515 additions, 0 deletionsles/lespay/client/valuetracker.go
- les/lespay/client/valuetracker_test.go 135 additions, 0 deletionsles/lespay/client/valuetracker_test.go
- les/peer.go 109 additions, 13 deletionsles/peer.go
- les/protocol.go 54 additions, 13 deletionsles/protocol.go
- les/txrelay.go 1 addition, 1 deletionles/txrelay.go
- les/utils/expiredvalue.go 202 additions, 0 deletionsles/utils/expiredvalue.go
- les/utils/expiredvalue_test.go 116 additions, 0 deletionsles/utils/expiredvalue_test.go
- p2p/enode/node.go 3 additions, 3 deletionsp2p/enode/node.go
Loading
Please register or sign in to comment