Skip to content

Commit a3fb0a3

Browse files
committed
staticaddr: wait until all deposits recovered
1 parent 6f3c18b commit a3fb0a3

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

staticaddr/deposit/manager.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ func (m *Manager) recoverDeposits(ctx context.Context) error {
177177
return err
178178
}
179179

180+
var wg sync.WaitGroup
180181
for i, d := range deposits {
181182
m.deposits[d.OutPoint] = deposits[i]
182183

@@ -196,7 +197,9 @@ func (m *Manager) recoverDeposits(ctx context.Context) error {
196197
}
197198

198199
// Send the OnRecover event to the state machine.
200+
wg.Add(1)
199201
go func(fsm *FSM) {
202+
defer wg.Done()
200203
err := fsm.SendEvent(ctx, OnRecover, nil)
201204
if err != nil {
202205
log.Errorf("Error sending OnStart event: %v",
@@ -208,6 +211,7 @@ func (m *Manager) recoverDeposits(ctx context.Context) error {
208211
m.activeDeposits[d.OutPoint] = fsm
209212
m.mu.Unlock()
210213
}
214+
wg.Wait()
211215

212216
return nil
213217
}

0 commit comments

Comments
 (0)