diff options
author | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-04-28 05:48:49 +0800 |
---|---|---|
committer | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-04-28 05:48:49 +0800 |
commit | f54c2e75c8b3ba3464605ce3febd64645b28dd28 (patch) | |
tree | 77d50d5bc7a6bbeb4e3dca0c5c05a5cd4d11b6e4 /crypto | |
parent | aa4c25778f971c95effc09858c6bc5e746300120 (diff) | |
parent | 34c94d5fcdf31d4b4603e945b4b3e119fdd25f46 (diff) | |
download | dexon-f54c2e75c8b3ba3464605ce3febd64645b28dd28.tar dexon-f54c2e75c8b3ba3464605ce3febd64645b28dd28.tar.gz dexon-f54c2e75c8b3ba3464605ce3febd64645b28dd28.tar.bz2 dexon-f54c2e75c8b3ba3464605ce3febd64645b28dd28.tar.lz dexon-f54c2e75c8b3ba3464605ce3febd64645b28dd28.tar.xz dexon-f54c2e75c8b3ba3464605ce3febd64645b28dd28.tar.zst dexon-f54c2e75c8b3ba3464605ce3febd64645b28dd28.zip |
Merge pull request #818 from Gustav-Simonsson/add_privkey_loading_to_block_tests
Add privkey loading to block tests
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/crypto.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/crypto/crypto.go b/crypto/crypto.go index 89423e0c4..3c5783014 100644 --- a/crypto/crypto.go +++ b/crypto/crypto.go @@ -179,6 +179,19 @@ func Decrypt(prv *ecdsa.PrivateKey, ct []byte) ([]byte, error) { return key.Decrypt(rand.Reader, ct, nil, nil) } +// Used only by block tests. +func ImportBlockTestKey(privKeyBytes []byte) error { + ks := NewKeyStorePassphrase(common.DefaultDataDir() + "/keys") + ecKey := ToECDSA(privKeyBytes) + key := &Key{ + Id: uuid.NewRandom(), + Address: PubkeyToAddress(ecKey.PublicKey), + PrivateKey: ecKey, + } + err := ks.StoreKey(key, "") + return err +} + // creates a Key and stores that in the given KeyStore by decrypting a presale key JSON func ImportPreSaleKey(keyStore KeyStore2, keyJSON []byte, password string) (*Key, error) { key, err := decryptPreSaleKey(keyJSON, password) |