1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-06-24 22:26:54 +02:00
Commit Graph

1794 Commits

Author SHA1 Message Date
66769e671f Merge pull request #772 from micro/peers
Replace Nodes with Peers
2019-09-19 16:53:17 +01:00
7e05d2c440 Replace Nodes with Peers 2019-09-19 16:32:15 +01:00
0abeb3f660 Merge pull request #771 from milosgajdos83/peers-race
Remove data race; Unlock once done pruning/deleting
2019-09-19 11:59:03 +01:00
a38482ffcb Remove data race; Unlock once done pruning/deleting 2019-09-19 11:53:13 +01:00
ee74e26582 Merge pull request #769 from micro/advertise
allow setting advertise address
2019-09-18 19:06:24 +01:00
6222bc2a1e only set tunnel address if advertise is blank 2019-09-18 19:04:22 +01:00
05e62a2b95 allow setting advertise address 2019-09-18 18:56:02 +01:00
cdbab3df66 Merge pull request #766 from milosgajdos83/hash-service
Hash the service before advertising it to the network.
2019-09-17 18:39:17 +01:00
38d6ffdf9a Hash the service address before advertising it to the network. 2019-09-17 18:34:06 +01:00
e586763301 Merge pull request #761 from milosgajdos83/delete-peer-gw
Delete dead peer [gateway] routes
2019-09-17 16:54:35 +01:00
3201b4cb36 Gateway is now set to node Id, hence we prune peer.id Gateway 2019-09-17 16:31:33 +01:00
837cb4fc11 Merge pull request #763 from milosgajdos83/gateway-addressing
Fix gateway addressing
2019-09-17 16:27:35 +01:00
21dc7bcccf Fix gateway addressing
- Set Gateway as node.ID when advertising
- Set server.Address as node.ID to listen on
- Set server.Advertise as node.Address
2019-09-17 16:11:02 +01:00
a811b4be3d Merge pull request #762 from micro/net-address
Set node address to tunnel address
2019-09-17 15:44:13 +01:00
9147d378bc Set node address to tunnel address 2019-09-17 15:40:00 +01:00
b7b968ad74 remove the funding thing 2019-09-17 12:43:20 +01:00
8e8a4c1a9d Update FUNDING.yml 2019-09-17 12:42:50 +01:00
bc29164f77 Update FUNDING.yml 2019-09-17 12:39:41 +01:00
e161b2fa84 Create FUNDING.yml 2019-09-17 12:36:36 +01:00
a72a2f717d Prune stale nodes in the whole topology. 2019-09-16 19:22:55 +01:00
2599ee8591 Prune routes routable via dead node. 2019-09-15 12:17:12 +01:00
364c5a4861 Immediately start services 2019-09-14 08:07:36 -07:00
c8a675249d Merge pull request #759 from micro/runtime
update runtime to function
2019-09-13 22:01:52 -07:00
0cdfc7b9ea add create/delete/start/stop to runtime 2019-09-13 21:58:03 -07:00
0fc4c180ee update runtime to function 2019-09-13 21:33:14 -07:00
e5f6480f8a Merge pull request #757 from milosgajdos83/empty-advert
Skip processing Advert which carries no events
2019-09-13 17:29:36 -07:00
ccb6778f7f Skip processing Advert which carries no events 2019-09-13 20:46:14 +01:00
ef86c9625b Merge pull request #750 from milosgajdos83/node-peers
[WIP] Neighbour is now Peer. Peer is a node in network topology.
2019-09-13 12:00:16 -07:00
b23ee58865 Update default.go 2019-09-13 11:55:53 -07:00
323a72be34 Small refactoring; Split horizon loop break. 2019-09-13 18:46:24 +01:00
d72e91fb38 Unlock on return from network.Connect 2019-09-13 03:31:58 +01:00
b91c3147e7 Node API allows us to drop all network locks
Network locks are now needed only when accessing client map. node map
access is serialied with the node mutex.
2019-09-13 03:03:56 +01:00
ef91d836eb Implement Solicit method for handler.Router 2019-09-13 03:03:56 +01:00
77c6c9781b getProtoTopology has been replaced by PeersToProto
This helps us remove redundant code across node and handler
2019-09-13 03:03:56 +01:00
fa4ff8921e Removed redundant lock. Simplified proto topology 2019-09-13 03:03:56 +01:00
d6be91e8af Changed RPC methods. Changed Network interface.
* Nodes/Topology removed from public methods from Network interface
* Peers() returns max depth 3 topology
* handler.Topology rpc endpoint removed
* handler.Peers rpc endpoint accept "depth" param to return max depth peers
2019-09-13 03:03:56 +01:00
588484c3bf Fixed some races. Added more tests. 2019-09-13 03:03:56 +01:00
d58eb51976 Code change to make Solicit router.proto message 2019-09-13 03:03:55 +01:00
35cf2a5739 Make topology test more generic 2019-09-13 03:03:55 +01:00
2dfbe93d65 Added more node tests. Small refactoring of Netowkr and handler. 2019-09-13 03:03:55 +01:00
16fcf1fbda Nodes, Peers and Topology methods for node
Topology accepts an argument to define the depth of the topology
requested from the network. proto definitions have been modified
accordingly, too.
2019-09-13 03:03:55 +01:00
cbce5490d7 Lock the Nodes method properly when collecting them. 2019-09-13 03:03:55 +01:00
4c709f7ac1 Write Lock() advert update: we are writing into peers map here 2019-09-13 03:03:55 +01:00
baf4c05663 Send solicit message to ControlChannel 2019-09-13 03:03:55 +01:00
195c6a8c90 Neighbour is now peer. Neighbourhood is Peers. Small refactor. 2019-09-13 03:03:54 +01:00
f91d0408ab Moved node implementation into dedicated source file 2019-09-13 03:03:54 +01:00
eec780aaa7 Update neighbours when neighbour message is received 2019-09-13 03:03:54 +01:00
f0a1031e97 Adding new peers up to given depth. Outline of node gaph Update 2019-09-13 03:03:54 +01:00
a6668ae057 Move delete link log message 2019-09-12 17:40:47 -07:00
af5421c2cf Merge pull request #756 from micro/tunnel
Missing fixes for the tunnel
2019-09-12 17:17:33 -07:00