github.com/cranelv/ethereum_mpc@v0.0.0-20191031014521-23aeb1415092/mpcService/step/ack_mpc_account_step.go (about)

     1  package step
     2  
     3  import (
     4  	"github.com/ethereum/go-ethereum/common"
     5  	"github.com/ethereum/go-ethereum/mpcService/protocol"
     6  	"github.com/ethereum/go-ethereum/log"
     7  )
     8  
     9  type AckMpcAccountStep struct {
    10  	BaseStep
    11  	mpcAddr        common.MpcAddress
    12  }
    13  
    14  func CreateAckMpcAccountStep(result protocol.MpcResultInterface,nodeInfo protocol.MpcNodeInterface) *AckMpcAccountStep {
    15  	return &AckMpcAccountStep{*CreateBaseStep(result,nodeInfo, nodeInfo.NeedQuorum(),true),  common.MpcAddress{}}
    16  }
    17  
    18  func (ack *AckMpcAccountStep) InitStep() error {
    19  	log.Info("AckMpcAccountStep.InitStep begin")
    20  	mpcAddr, err := ack.mpcResult.GetValue(protocol.MpcContextResult)
    21  	if err != nil {
    22  		log.Error("ack mpc account step, init fail. err:%s", err.Error())
    23  		return err
    24  	}
    25  	ack.mpcAddr = common.BytesToMpcAddress(mpcAddr.([]byte))
    26  	return nil
    27  }
    28  
    29  func (ack *AckMpcAccountStep) CreateMessage() []protocol.StepMessage {
    30  	return []protocol.StepMessage{protocol.StepMessage{
    31  		Msgcode:protocol.MSG_MPCMessage,
    32  		PeerID:nil,
    33  		Peers:nil,
    34  		Data:nil}}
    35  }
    36  
    37  func (ack *AckMpcAccountStep) FinishStep( mpc protocol.MpcManager) error {
    38  	log.Info("AckMpcAccountStep.FinishStep begin")
    39  	err := ack.BaseStep.FinishStep()
    40  	if err != nil {
    41  		return err
    42  	}
    43  
    44  	return nil
    45  }
    46  
    47  func (ack *AckMpcAccountStep) HandleMessage(msg *protocol.StepMessage) bool {
    48  	return true
    49  }