github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/bactor/actorstart/setup.go (about) 1 package actorstart 2 3 import ( 4 "github.com/ontio/ontology-eventbus/actor" 5 "github.com/sixexorg/magnetic-ring/bactor" 6 "github.com/sixexorg/magnetic-ring/radar/cycleactor" 7 "github.com/sixexorg/magnetic-ring/radar/mainchain" 8 ) 9 10 func InitCycleActor(p2pActor bactor.Teller) *cycleactor.CycleActor { 11 cycle := cycleactor.NewCycleActor(p2pActor) 12 props := actor.FromProducer(func() actor.Actor { 13 return cycle 14 }) 15 cycleActor := actor.Spawn(props) 16 bactor.RegistActorPid(bactor.CYCLEACTOR, cycleActor) 17 return cycle 18 } 19 func InitMainRadarActor() bactor.Teller { 20 props := actor.FromProducer(func() actor.Actor { return &mainchain.MainRadarActor{} }) 21 mainRadar := actor.Spawn(props) 22 bactor.RegistActorPid(bactor.MAINRADARACTOR, mainRadar) 23 return mainRadar 24 }