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  }