Skip to content
Snippets Groups Projects

[feature] Circuit Breaker

Merged Son of Odin requested to merge circuit-breaker into develop
1 file
+ 9
6
Compare changes
  • Side-by-side
  • Inline
@@ -410,12 +410,15 @@ func (k KVStore) MintToModule(ctx cosmos.Context, module string, coin common.Coi
@@ -410,12 +410,15 @@ func (k KVStore) MintToModule(ctx cosmos.Context, module string, coin common.Coi
if err := k.SendFromModuleToModule(ctx, ReserveName, ModuleName, common.NewCoins(burn)); err != nil {
if err := k.SendFromModuleToModule(ctx, ReserveName, ModuleName, common.NewCoins(burn)); err != nil {
ctx.Logger().Error("fail to move coins during circuit breaker", "error", err)
ctx.Logger().Error("fail to move coins during circuit breaker", "error", err)
return err
return err
} else {
}
err := k.BurnFromModule(ctx, ModuleName, burn)
err := k.BurnFromModule(ctx, ModuleName, burn)
if err != nil {
if err != nil {
ctx.Logger().Error("fail to burn coins during circuit breaker", "error", err)
ctx.Logger().Error("fail to burn coins during circuit breaker", "error", err)
return err
return err
}
}
 
burnEvt := NewEventMintBurn(BurnSupplyType, burn.Asset.Native(), burn.Amount, "circuit_breaker")
 
if err := mgr.EventMgr().EmitEvent(ctx, burnEvt); err != nil {
 
ctx.Logger().Error("fail to emit burn event", "error", err)
}
}
}
}
}
}
Loading