blacktemplar
23a8f31f83
Fix clippy warnings ( #1385 )
...
## Issue Addressed
NA
## Proposed Changes
Fixes most clippy warnings and ignores the rest of them, see issue #1388 .
2020-07-23 14:18:00 +00:00
divma
ba10c80633
Refactor inbound substream logic with async ( #1325 )
...
## Issue Addressed
#1112
The logic is slightly different but still valid wrt to error handling.
- Inbound state is either Busy with a future that return the subtream (and info about the processing)
- The state machine works as follows:
- `Idle` with pending responses => `Busy`
- `Busy` => finished ? if so and there are new pending responses then `Busy`, if not then `Idle`
=> not finished remains `Busy`
- Add an `InboundInfo` for readability
- Other stuff:
- Close inbound substreams when all expected responses are sent
- Remove the error variants from `RPCCodedResponse` and use the codes instead
- Fix various spelling mistakes because I got sloppy last time
Sorry for the delay
Co-authored-by: Age Manning <Age@AgeManning.com>
2020-07-23 12:30:43 +00:00
blacktemplar
3c4daec9af
replace max_peers cli argument by target_peers and use excess peers above target_peers capped by a new constant PEER_EXCESS_FACTOR (relative to target_peers) ( #1383 )
2020-07-23 13:55:36 +10:00
blacktemplar
f61a7113ac
Do not send regular status updates during syncing ( #1375 )
2020-07-22 15:39:56 +10:00
Age Manning
0620f54f2f
Update discv5 and remove discovery retries ( #1373 )
2020-07-21 14:19:55 +10:00
Pawan Dhananjay
1c90c816b7
Close outbound stream after sending ( #1369 )
2020-07-21 10:57:44 +10:00
Age Manning
e940dcea47
Updates libp2p and noise hack ( #1367 )
2020-07-21 10:54:47 +10:00
Age Manning
4a01f44206
Downgrade libp2p and gosispsub ( #1358 )
...
Downgrades libp2p and the gossipsub updates.
This looks to resolve the CPU usage issue we have been seeing.
The root cause is likely inside the latest gossipsub updates, which will be addressed in a later PR
2020-07-15 05:04:09 +00:00
Age Manning
e6a8635b38
Discovery update ( #1349 )
...
* Improve logging
* Discovery update
2020-07-11 12:35:59 +10:00
Akihito Nakano
9ae218bfac
Remove outdated comments ( #1336 )
2020-07-11 10:33:11 +10:00
Pawan Dhananjay
275148a152
Fix query expiry computation ( #1346 )
2020-07-09 11:43:48 +10:00
Age Manning
025b262e01
Peer scoring updates ( #1342 )
...
* Prevent banned peers from interacting with the behaviour
* Update smallvec
* Add logs
* Correct log update
2020-07-07 20:08:05 +10:00
Age Manning
f500b24242
Update smallvec ( #1339 )
2020-07-07 16:57:27 +10:00
Age Manning
5bc8fea2e0
Activate peer scoring ( #1284 )
...
* Initial score structure
* Peer manager update
* Updates to dialing
* Correct tests
* Correct typos and remove unused function
* Integrate scoring into the network crate
* Clean warnings
* Formatting
* Shift core functionality into the behaviour
* Temp commit
* Shift disconnections into the behaviour
* Temp commit
* Update libp2p and gossipsub
* Remove gossipsub lru cache
* Correct merge conflicts
* Modify handler and correct tests
* Update enr network globals on socket update
* Apply clippy lints
* Add new prysm fingerprint
* More clippy fixes
2020-07-07 10:13:16 +10:00
Age Manning
5977c00edb
Update libp2p and gossipsub ( #1324 )
...
* Update libp2p and gossipsub
* Remove gossipsub lru cache
2020-07-06 20:34:40 +10:00
Paul Hauner
25cd91ce26
Update deps ( #1322 )
...
* Run cargo update
* Upgrade prometheus
* Update hex
* Upgrade parking-lot
* Upgrade num-bigint
* Upgrade sha2
* Update dockerfile Rust version
* Run cargo update
2020-07-06 11:55:56 +10:00
Akihito Nakano
a7a79ce4b7
Fix a retry limit condition ( #1306 )
2020-06-29 21:16:12 +10:00
Pawan Dhananjay
d4dd9fae07
Fix BlocksByRootRequest min/max bounds calculation ( #1312 )
2020-06-29 21:03:14 +10:00
Age Manning
fc0b8adcd7
Temporary noise fix ( #1311 )
...
* Add workaround to noise and add back secio fallback
* Hardcoded size hack
* prioritise secio
2020-06-29 20:25:42 +10:00
Michael Sproul
7688b5f1dd
Merge remote-tracking branch 'origin/master' into spec-v0.12
2020-06-26 12:57:56 +10:00
pscott
02174e21d8
Fix clippy's performance lints ( #1286 )
...
* Fix clippy perf lints
* Cargo fmt
* Add and to lint rule in Makefile
* Fix some leftover clippy lints
2020-06-26 00:04:08 +10:00
divma
259502829e
fix wrong draining of queued requests on handler shutdown ( #1288 )
2020-06-24 17:44:28 +10:00
Age Manning
da6ab85e99
Optional Discovery ( #1280 )
...
* Remove beacon-chain config file
* Makes discovery optional
* Remove unused dep
2020-06-23 13:45:40 +10:00
Paul Hauner
07a091ad95
Remove noise test
2020-06-22 08:58:48 +10:00
Paul Hauner
decea48c78
Merge branch 'master' into spec-v0.12
2020-06-21 10:33:02 +10:00
Age Manning
710409c2ba
Userland clean up ( #1277 )
...
* Improve logging, remove unused CLI and move discovery
* Correct tests
* Handle flag correctly
2020-06-20 09:34:28 +10:00
Age Manning
f3d05c15d1
Lighthouse bootnode ( #1265 )
...
* Initial bootnode structure
* Add boot_node subcommand
* Add bootnode subcommand
* fmt corrections
* Extend help message
* Move boot_node crate
* Update discv5 dep
* Improve logging and boot-node logging
Co-authored-by: Paul Hauner <paul@paulhauner.com>
2020-06-19 16:30:07 +10:00
Age Manning
f3380c00b8
Discovery metrics ( #1276 )
...
* Silky smooth squash
* Add discovery metrics
* Fix gauge metric, increase discv5 sessions
* Formatting
2020-06-19 15:36:03 +10:00
Age Manning
e379ad0f4e
Silky smooth discovery ( #1274 )
...
* Initial structural re-write
* Improving discovery update and correcting attestation service logic
* Rework discovery.mod
* Handling lifetimes of query futures
* Discovery update first draft
* format fixes
* Stabalise discv5 update
* Formatting corrections
* Limit FindPeers queries and bug correction
* Update to stable release discv5
* Remove unnecessary pin
* formatting
2020-06-19 14:13:23 +10:00