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 }