multi: move AddTower to Tower Client Manager

In this commit we move the AddTower method from the Client interface to
the TowerClientManager interface. The wtclientrpc is updated to call the
`AddTower` method of the Manager instead of calling the `AddTower`
method of each individual client. The TowerClient now is also only
concerned with adding a new tower (or new tower address) to its
in-memory state; the tower Manager will handle adding the tower to the
DB.
This commit is contained in:
Elle Mouton
2023-05-16 13:28:11 +02:00
parent 2abc422aac
commit a44bf381c4
7 changed files with 75 additions and 39 deletions

View File

@ -567,7 +567,7 @@ func (h *testHarness) startClient() {
h.client, err = h.clientMgr.NewClient(h.clientPolicy)
require.NoError(h.t, err)
require.NoError(h.t, h.clientMgr.Start())
require.NoError(h.t, h.client.AddTower(towerAddr))
require.NoError(h.t, h.clientMgr.AddTower(towerAddr))
}
// chanIDFromInt creates a unique channel id given a unique integral id.
@ -757,7 +757,7 @@ func (h *testHarness) recvPayments(id, from, to uint64,
func (h *testHarness) addTower(addr *lnwire.NetAddress) {
h.t.Helper()
err := h.client.AddTower(addr)
err := h.clientMgr.AddTower(addr)
require.NoError(h.t, err)
}
@ -1714,7 +1714,7 @@ var clientTests = []clientTest{
h.server.addr = towerAddr
// Add the new tower address to the client.
err = h.client.AddTower(towerAddr)
err = h.clientMgr.AddTower(towerAddr)
require.NoError(h.t, err)
// Remove the old tower address from the client.
@ -1795,11 +1795,11 @@ var clientTests = []clientTest{
require.NoError(h.t, h.server.server.Start())
// Re-add the server to the client
err = h.client.AddTower(h.server.addr)
err = h.clientMgr.AddTower(h.server.addr)
require.NoError(h.t, err)
// Also add the new tower address.
err = h.client.AddTower(towerAddr)
err = h.clientMgr.AddTower(towerAddr)
require.NoError(h.t, err)
// Assert that if the client attempts to remove the