lotus/node/modules/stmgr.go

23 lines
596 B
Go
Raw Permalink Normal View History

package modules
import (
2021-09-18 17:57:04 +00:00
"github.com/filecoin-project/lotus/chain/beacon"
2021-07-27 13:30:23 +00:00
"github.com/filecoin-project/lotus/chain/vm"
"go.uber.org/fx"
"github.com/filecoin-project/lotus/chain/stmgr"
"github.com/filecoin-project/lotus/chain/store"
)
2021-09-18 17:57:04 +00:00
func StateManager(lc fx.Lifecycle, cs *store.ChainStore, exec stmgr.Executor, sys vm.SyscallBuilder, us stmgr.UpgradeSchedule, b beacon.Schedule) (*stmgr.StateManager, error) {
sm, err := stmgr.NewStateManager(cs, exec, sys, us, b)
if err != nil {
return nil, err
}
lc.Append(fx.Hook{
OnStart: sm.Start,
OnStop: sm.Stop,
})
return sm, nil
}