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

This commit is contained in:
Johan T. Halseth 2018-06-19 12:20:30 +01:00
parent fc658dbf60
commit 327420d854
No known key found for this signature in database
GPG Key ID: 15BAADA29DA20D26

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
}