contractcourt/channel_arbitrator: Cancel block epoch in case of error in Start()

This commit is contained in:
Johan T. Halseth committed 2018-06-19 12:20:30 +01:00
1 parent fc658dbf60
commit 327420d854
1 file changed
+4
+4
View File
@@ -231,6 +231,7 @@ func (c *ChannelArbitrator) Start() error {
// machine can act accordingly.
c.state, err = c.log.CurrentState()
if err != nil {
c.cfg.BlockEpochs.Cancel()
return err
}
@@ -239,6 +240,7 @@ func (c *ChannelArbitrator) Start() error {
_, bestHeight, err := c.cfg.ChainIO.GetBestBlock()
if err != nil {
c.cfg.BlockEpochs.Cancel()
return err
}
@@ -249,6 +251,7 @@ func (c *ChannelArbitrator) Start() error {
uint32(bestHeight), chainTrigger, nil,
)
if err != nil {
c.cfg.BlockEpochs.Cancel()
return err
}
@@ -262,6 +265,7 @@ func (c *ChannelArbitrator) Start() error {
// relaunch all contract resolvers.
unresolvedContracts, err = c.log.FetchUnresolvedContracts()
if err != nil {
c.cfg.BlockEpochs.Cancel()
return err
}