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 }