github.com/cranelv/ethereum_mpc@v0.0.0-20191031014521-23aeb1415092/accounts/keystore/mpcKeyStore_test.go (about) 1 package keystore 2 3 import ( 4 "testing" 5 "github.com/ethereum/go-ethereum/crypto" 6 "github.com/ethereum/go-ethereum/common" 7 ) 8 var testPath = "/home/cranelv/work/test/" 9 func TestStoreMpcKey(t *testing.T) { 10 testKs := NewMpcKeyStore(testPath) 11 key1, _ := crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") 12 mpcGroup := []uint64{34,35,36} 13 _,err := testKs.StoreMpcKey(&key1.PublicKey,key1.D,32,2,mpcGroup,"111111") 14 if err != nil { 15 t.Error(err) 16 } 17 } 18 func TestUnlockMpcKey(t *testing.T) { 19 testKs := NewMpcKeyStore(testPath) 20 var testAddr common.MpcAddress 21 for key,_ := range testKs.keyStoreFiles{ 22 testAddr = key 23 } 24 err := testKs.UnlockAddress(testAddr,"111111") 25 if err != nil { 26 t.Error(err) 27 } 28 mpcKey := testKs.GetMpcKey(testAddr) 29 if mpcKey == nil { 30 t.Error("unLock error") 31 } 32 t.Log(common.ToHex(mpcKey.Address[:])) 33 t.Log(common.ToHex(mpcKey.PrivateKey.Bytes())) 34 t.Log(mpcKey.MPCSeed) 35 t.Log(mpcKey.Quorum) 36 t.Log(mpcKey.MPCGroup) 37 }