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  }