github.com/cranelv/ethereum_mpc@v0.0.0-20191031014521-23aeb1415092/mpcService/step/acknowledge_mpc_step.go (about) 1 package step 2 3 import ( 4 "github.com/ethereum/go-ethereum/mpcService/protocol" 5 "github.com/ethereum/go-ethereum/log" 6 ) 7 8 type AcknowledgeMpcStep struct { 9 BaseStep 10 messageType uint32 11 } 12 13 func CreateAcknowledgeMpcStep(result protocol.MpcResultInterface,nodeInfo protocol.MpcNodeInterface, messageType uint32) *AcknowledgeMpcStep { 14 log.Info("CreateAcknowledgeMpcStep begin") 15 16 return &AcknowledgeMpcStep{*CreateBaseStep(result,nodeInfo, 0,false), messageType} 17 } 18 19 func (ack *AcknowledgeMpcStep) InitStep() error { 20 return nil 21 } 22 23 func (ack *AcknowledgeMpcStep) CreateMessage() []protocol.StepMessage { 24 log.Info("AcknowledgeMpcStep.CreateMessage begin") 25 26 return []protocol.StepMessage{protocol.StepMessage{ 27 Msgcode:protocol.MSG_MPCMessage, 28 PeerID:ack.nodeInfo.Leader(), 29 }} 30 } 31 32 func (ack *AcknowledgeMpcStep) FinishStep(mpc protocol.MpcManager) error { 33 log.Info("AcknowledgeMpcStep.FinishStep begin") 34 35 err := ack.BaseStep.FinishStep() 36 if err != nil { 37 return err 38 } 39 ack.mpcResult.SetValue(protocol.MPCAction, ack.messageType) 40 41 log.Info("AcknowledgeMpcStep.FinishStep succeed") 42 return nil 43 } 44 45 func (ack *AcknowledgeMpcStep) HandleMessage(msg *protocol.StepMessage) bool { 46 return true 47 }