github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/consense/actor/actor.go (about)

     1  package actor
     2  
     3  import (
     4  	"github.com/ontio/ontology-eventbus/actor"
     5  	"github.com/sixexorg/magnetic-ring/bactor"
     6  	"github.com/sixexorg/magnetic-ring/log"
     7  	netActor "github.com/sixexorg/magnetic-ring/p2pserver/actor/server"
     8  	ptypes "github.com/sixexorg/magnetic-ring/p2pserver/common"
     9  )
    10  
    11  type P2PActor struct {
    12  	P2P *actor.PID
    13  }
    14  
    15  func (self *P2PActor) Broadcast(msg interface{}) {
    16  
    17  	p2ppid,err := bactor.GetActorPid(bactor.P2PACTOR)
    18  	if err != nil {
    19  		log.Error("get p2ppid error","error",err)
    20  	}
    21  
    22  	p2ppid.Tell(msg)
    23  }
    24  
    25  func (self *P2PActor) Transmit(target uint64, msg ptypes.Message) {
    26  
    27  	p2ppid,err := bactor.GetActorPid(bactor.P2PACTOR)
    28  	if err != nil {
    29  		log.Error("get p2ppid error","error",err)
    30  	}
    31  
    32  	p2ppid.Tell(&netActor.TransmitConsensusMsgReq{
    33  		Target: target,
    34  		Msg:    msg,
    35  	})
    36  }
    37  
    38  type LedgerActor struct {
    39  	Ledger *actor.PID
    40  }