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 }