rjl493456442
7a80cf6543
les, tests: fix vflux fuzzer by removing unnecessary panic ( #24537 )
3 years ago
Felföldi Zsolt
7033724522
les/vflux/client: fix goroutine leak in testIter ( #24449 )
3 years ago
Felföldi Zsolt
fc01a7ce8e
les/vflux/client, p2p/nodestate: fix data races ( #24058 )
...
Fixes #23848
3 years ago
Taeik Lim
85064ed09b
all: fix 'the the' in comments ( #24036 )
3 years ago
Felföldi Zsolt
8be8ba450e
les/vflux: fixed panic and data races ( #23865 )
...
* les/vflux/server: fix BalanceOperation
* les/vflux/client: fixed data races
3 years ago
rjl493456442
088bc34194
les/vflux/server: fix metrics ( #22946 )
...
* les/vflux/server: fix metrics
* les/vflux/server: fix metrics
3 years ago
gary rong
6d7c9566df
les, tests: fix les clientpool ( #22756 )
...
* les, tests: fix les clientpool
* tests: disable debug mode
* les: polish code
4 years ago
gary rong
854f068ed6
les: polish code ( #22625 )
...
* les: polish code
* les/vflus/server: fixes
* les: fix lint
4 years ago
Felföldi Zsolt
65689e7fce
les/vflux/server: fix priority cornercase causing fuzzer timeout ( #22650 )
...
* les/vflux/server: fix estimatePriority corner case
* les/vflux/server: simplify inactiveAllowance == 0 case
4 years ago
Felföldi Zsolt
2d89fe0883
les: move client pool to les/vflux/server ( #22495 )
...
* les: move client pool to les/vflux/server
* les/vflux/server: un-expose NodeBalance, remove unused fn, fix bugs
* tests/fuzzers/vflux: add ClientPool fuzzer
* les/vflux/server: fixed balance tests
* les: rebase fix
* les/vflux/server: fixed more bugs
* les/vflux/server: unexported NodeStateMachine fields and flags
* les/vflux/server: unexport all internal components and functions
* les/vflux/server: fixed priorityPool test
* les/vflux/server: polish balance
* les/vflux/server: fixed mutex locking error
* les/vflux/server: priorityPool bug fixed
* common/prque: make Prque wrap-around priority handling optional
* les/vflux/server: rename funcs, small optimizations
* les/vflux/server: fixed timeUntil
* les/vflux/server: separated balance.posValue and negValue
* les/vflux/server: polish setup
* les/vflux/server: enforce capacity curve monotonicity
* les/vflux/server: simplified requestCapacity
* les/vflux/server: requestCapacity with target range, no iterations in SetCapacity
* les/vflux/server: minor changes
* les/vflux/server: moved default factors to balanceTracker
* les/vflux/server: set inactiveFlag in priorityPool
* les/vflux/server: moved related metrics to vfs package
* les/vflux/client: make priorityPool temp state logic cleaner
* les/vflux/server: changed log.Crit to log.Error
* add vflux fuzzer to oss-fuzz
Co-authored-by: rjl493456442 <garyrong0905@gmail.com>
4 years ago
Felföldi Zsolt
62d8022b51
les: fix UDP connection query ( #22451 )
...
This PR fixes multiple issues with the UDP connection pre-negotiation feature:
- the enable condition was wrong (it checked the existence of the DiscV5 struct where it wasn't initialized yet, disabling the feature even if discv5 was enabled)
- the server pool queried already connected nodes when the discovery iterators returned them again
- servers responded positively before they were synced and really willing to accept connections
Metrics are also added on the server side that count the positive and negative replies to served connection queries.
4 years ago
Felföldi Zsolt
b24804d88c
les: fix nodiscover option on the client side ( #22422 )
4 years ago
Felföldi Zsolt
d96870428f
les: UDP pre-negotiation of available server capacity ( #22183 )
...
This PR implements the first one of the "lespay" UDP queries which
is already useful in itself: the capacity query. The server pool is making
use of this query by doing a cheap UDP query to determine whether it is
worth starting the more expensive TCP connection process.
4 years ago
Felföldi Zsolt
dc109cce26
les: move server pool to les/vflux/client ( #22377 )
...
* les: move serverPool to les/vflux/client
* les: add metrics
* les: moved ValueTracker inside ServerPool
* les: protect against node registration before server pool is started
* les/vflux/client: fixed tests
* les: make peer registration safe
4 years ago
Felföldi Zsolt
8647233a8e
les: fix balance expiration ( #22343 )
...
* les/lespay/server: fix balance expiration and add test
* les: move client balances to a new db
* les: rename lespayDb to lesDb
4 years ago
Felföldi Zsolt
c027507e03
les: renamed lespay to vflux ( #22347 )
4 years ago