-
Notifications
You must be signed in to change notification settings - Fork 176
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Networking] Refactoring Networking Layer for Improved Structure and Maintainability AND Eliminating Redundant Middleware Component #4664
Merged
yhassanzadeh13
merged 116 commits into
master
from
yahya/6851-refactoring-middleware-part-2
Sep 6, 2023
Merged
Changes from 99 commits
Commits
Show all changes
116 commits
Select commit
Hold shift + click to select a range
a796c53
renames a method
yhassanzadeh13 ae3e9d8
develops open protected stream logic
yhassanzadeh13 df35fca
migrates the logic of stream creation to libp2p
yhassanzadeh13 da2085c
replaces send direct in network with open protected stream
yhassanzadeh13 d88a0b5
wip refactoring middleware tests
yhassanzadeh13 c20fbeb
adds updatable identity provider to network fixtures
yhassanzadeh13 6c98e30
wip fixes middleware tests
yhassanzadeh13 cf81e76
fixes tests echo and ping
yhassanzadeh13 04d7ec1
fixes all tests in middleware test suite
yhassanzadeh13 b2fadda
cleans up the overlay from middleware
yhassanzadeh13 b048e99
moves set violation consumer to midddleware logic
yhassanzadeh13 182d491
fixes TestNetworkPassesReportedMisbehavior
yhassanzadeh13 3edcba0
removes set slashing violation consumer off the middleware
yhassanzadeh13 f1a65b8
fixes TestUnicastAuthorization_EjectedPeer
yhassanzadeh13 c0b9632
fixes TestUnicastAuthorization_EjectedPeer
yhassanzadeh13 0dd523f
fixes TestUnicastAuthorization_UnknownMsgCode
yhassanzadeh13 6dae80a
fixes TestUnicastAuthorization_WrongMsgCode
yhassanzadeh13 c94c1d9
fixes TestUnicastAuthorization_PublicChannel
yhassanzadeh13 11aed1e
fixes TestUnicastAuthorization_ReceiverHasNoSubscription
yhassanzadeh13 0c671c9
fixes TestUnicastAuthorization_PublicChannel
yhassanzadeh13 40874fa
fixes TestUnicastAuthorization_ReceiverHasSubscription
yhassanzadeh13 143aec5
cleans up middleware from the unicast authorization tests
yhassanzadeh13 d0cf848
removes send direct from middleware interface
yhassanzadeh13 1a906fe
fixes TestConnGater
yhassanzadeh13 75384e7
wip replacing create stream with open protected stream
yhassanzadeh13 aee14a6
fixes TestStreamClosing
yhassanzadeh13 6380b6a
fixes TestCrosstalkPreventionOnNetworkKeyChange
yhassanzadeh13 9c92615
refactors fixtures with open protected stream
yhassanzadeh13 e9ae29a
fixes TestFindPeerWithDHT
yhassanzadeh13 8cd91a2
refactors fixtures with open protected stream
yhassanzadeh13 3aff329
refactors libp2p stream tests
yhassanzadeh13 832a23a
fixes TestCreateStream_FallBack
yhassanzadeh13 78aef2c
fixes TestCreateStreamIsConcurrencySafe
yhassanzadeh13 f1e09dd
fixes TestNoBackoffWhenCreatingStream
yhassanzadeh13 1264e92
fixes TestCreateStreamTimeoutWithUnresponsiveNode
yhassanzadeh13 44f22e6
fixes TestCreateStreamIsConcurrent
yhassanzadeh13 a8e2547
fixes TestCreateStreamIsConcurrent
yhassanzadeh13 cf07f4d
fixes TestOneToOneCrosstalkPrevention
yhassanzadeh13 771c92b
fixes testOneToOneMessagingFails
yhassanzadeh13 1db8652
removes create stream from libp2p interface
yhassanzadeh13 37af406
adds ID to libp2p node interface
yhassanzadeh13 c190fb9
replaces Host().ID() with ID()
yhassanzadeh13 0ab2088
renames add peer
yhassanzadeh13 67b5cc4
Merge remote-tracking branch 'origin/master' into yahya/6851-refactor…
yhassanzadeh13 7b204d0
fixes merge issues
yhassanzadeh13 374408a
fixes merge issues
yhassanzadeh13 d8c9149
fixes mocks
yhassanzadeh13 24c7c32
fixes tests
yhassanzadeh13 c5a1ce2
lint fix
yhassanzadeh13 e8b0e7b
lint fix
yhassanzadeh13 f2e8d4e
fixes tests issues
yhassanzadeh13 cd3aeb7
fixes a test
yhassanzadeh13 71d0f66
fixes lint issues
yhassanzadeh13 0c5b76f
fixes lint issue
yhassanzadeh13 0df643c
fixes lint issues
yhassanzadeh13 7b05d17
fixes middleware tests
yhassanzadeh13 d1bdd4f
Revert "fixes middleware tests"
yhassanzadeh13 141ccb8
moves read subscription to a separate package
yhassanzadeh13 20abebf
merges middleware with network
yhassanzadeh13 c64ba46
wires in the network parameters
yhassanzadeh13 5db1406
removes middleware factory from observer builder
yhassanzadeh13 4f1916f
refactors all builders with new network
yhassanzadeh13 b9d3c37
moves network to p2pnet
yhassanzadeh13 26631ad
fixes all manager tests
yhassanzadeh13 a962b70
wip
yhassanzadeh13 cf577b6
fixes TestUnicastRateLimit_Messages
yhassanzadeh13 2b82487
fixes build issue with access node
yhassanzadeh13 e1dd46c
re-generates mocks
yhassanzadeh13 8abea8b
fixes all middleware tests
yhassanzadeh13 c4f4e4d
fixes BlobServiceTestSuite
yhassanzadeh13 d64cdeb
fixes all mesh engine tests
yhassanzadeh13 36f203f
fixes all echo engine tests
yhassanzadeh13 7a71ed6
fixes all unicast authorization tests
yhassanzadeh13 5584d0d
deletes middleware package entirely
yhassanzadeh13 4b1d2cc
lint fix
yhassanzadeh13 bbde45e
removes middleware keyword
yhassanzadeh13 f283a97
Merge remote-tracking branch 'origin/master' into yahya/6851-refactor…
yhassanzadeh13 74d7e84
fixes merge errors
yhassanzadeh13 2d1cc37
Merge remote-tracking branch 'origin/master' into yahya/6851-refactor…
yhassanzadeh13 49b6587
fixes the exposable lock with network
yhassanzadeh13 1f2840e
refactors all slashing violation consumers
yhassanzadeh13 34dcfc0
fixes TestCreateStream_WithDefaultUnicast
yhassanzadeh13 5fc0cc3
fixes panic in observer
yhassanzadeh13 b265179
changes middleware interface to be ready-done-aware instead of a comp…
yhassanzadeh13 41d4a46
temp; experimentally removing the skipped tests
yhassanzadeh13 4ee5bd4
Revert "temp; experimentally removing the skipped tests"
yhassanzadeh13 000c041
Merge branch 'master' into yahya/6851-refactoring-middleware-part-2
yhassanzadeh13 fdee525
Merge branch 'master' into yahya/6851-refactoring-middleware-part-2
yhassanzadeh13 3272ab6
Merge branch 'master' into yahya/6851-refactoring-middleware-part-2
yhassanzadeh13 055c10e
Merge branch 'master' into yahya/6851-refactoring-middleware-part-2
yhassanzadeh13 54c3f55
removes capturing loop variable from test utils
yhassanzadeh13 6f28106
Update network/test/network_test.go
yhassanzadeh13 3dd4578
removes dead comment
yhassanzadeh13 80668e0
Merge remote-tracking branch 'origin/yahya/6851-refactoring-middlewar…
yhassanzadeh13 6a1e097
Update network/test/network_test.go
yhassanzadeh13 24e2b24
ports in the missing parts from master
yhassanzadeh13 d287a92
Merge remote-tracking branch 'origin/yahya/6851-refactoring-middlewar…
yhassanzadeh13 352e982
Merge branch 'master' into yahya/6851-refactoring-middleware-part-2
yhassanzadeh13 8d40d75
Merge branch 'master' into yahya/6851-refactoring-middleware-part-2
yhassanzadeh13 4bdfa46
Update network/internal/p2pfixtures/fixtures.go
yhassanzadeh13 7787ca1
Merge branch 'master' into yahya/6851-refactoring-middleware-part-2
yhassanzadeh13 5a047eb
Update network/p2p/p2pnode/libp2pNode.go
yhassanzadeh13 5b90375
Merge remote-tracking branch 'origin/master' into yahya/6851-refactor…
yhassanzadeh13 04e8919
re-generates mocks
yhassanzadeh13 6eb91a9
moves read subscription to the internal package
yhassanzadeh13 24cbe58
renames network to engine registry
yhassanzadeh13 3bcada5
renames
yhassanzadeh13 c9e10ee
renames adapter to conduit adapter
yhassanzadeh13 6c01ff5
cleans up middleware and dead codes
yhassanzadeh13 dbc13f5
Update network/alsp/manager/manager.go
yhassanzadeh13 717f854
updates documentation of network
yhassanzadeh13 721e3ad
Merge remote-tracking branch 'origin/yahya/6851-refactoring-middlewar…
yhassanzadeh13 eb615ba
renames UnderlayNetwork to NetworkUnderlay
yhassanzadeh13 740673c
Merge branch 'master' into yahya/6851-refactoring-middleware-part-2
yhassanzadeh13 a662694
renames connect to peer method
yhassanzadeh13 5c7a8d2
renames middleware to network underlay
yhassanzadeh13 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The network serves as a comprehensive layer that integrates three interfaces within Flow. Renaming it as
NewNetworkEngine
would misrepresent its function, implying it's merely an engine component rather than an all-encompassing networking layer: 717f854