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  }