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

     1  package step
     2  
     3  import "github.com/ethereum/go-ethereum/mpcService/protocol"
     4  
     5  type MpcAddressStep struct {
     6  	MpcPoint_Step
     7  }
     8  
     9  func CreateMpcAddressStep(result protocol.MpcResultInterface,nodeInfo protocol.MpcNodeInterface) *MpcAddressStep {
    10  	mpc := &MpcAddressStep{MpcPoint_Step: *CreateMpcPoint_Step(result,nodeInfo, []string{protocol.MpcPublicShare}, []string{protocol.PublicKeyResult})}
    11  	return mpc
    12  }
    13  
    14  func (addStep *MpcAddressStep) FinishStep( mpc protocol.MpcManager) error {
    15  	err := addStep.MpcPoint_Step.FinishStep(mpc)
    16  	if err != nil {
    17  		return err
    18  	}
    19  
    20  	return mpc.CreateKeystore(addStep.mpcResult,addStep.nodeInfo)
    21  }