cosmos-sdk/runtime/v2/services/comet.go

22 lines
460 B
Go

package services
import (
"context"
"cosmossdk.io/core/comet"
corecontext "cosmossdk.io/core/context"
)
var _ comet.Service = &ContextAwareCometInfoService{}
type ContextAwareCometInfoService struct{}
// CometInfo implements comet.Service.
func (c *ContextAwareCometInfoService) CometInfo(ctx context.Context) comet.Info {
ci, ok := ctx.Value(corecontext.CometInfoKey).(comet.Info)
if !ok {
panic("comet.Info not found in context")
}
return ci
}