diff options
author | Maran <maran.hidskes@gmail.com> | 2014-05-02 19:35:54 +0800 |
---|---|---|
committer | Maran <maran.hidskes@gmail.com> | 2014-05-02 19:35:54 +0800 |
commit | c54788338aad3897f7c0d5631984eaba5207e657 (patch) | |
tree | 129bf49ed79c8d5ad0321387c7c88585fa65e934 /ethchain/keypair.go | |
parent | ebdf339a614b9d03a0b0a0292d1ea24f854d6b3e (diff) | |
parent | 70c8656640a861d93ac40181c6c0bdd8faef856b (diff) | |
download | dexon-c54788338aad3897f7c0d5631984eaba5207e657.tar dexon-c54788338aad3897f7c0d5631984eaba5207e657.tar.gz dexon-c54788338aad3897f7c0d5631984eaba5207e657.tar.bz2 dexon-c54788338aad3897f7c0d5631984eaba5207e657.tar.lz dexon-c54788338aad3897f7c0d5631984eaba5207e657.tar.xz dexon-c54788338aad3897f7c0d5631984eaba5207e657.tar.zst dexon-c54788338aad3897f7c0d5631984eaba5207e657.zip |
Merge branch 'develop' into feature/rpc
Diffstat (limited to 'ethchain/keypair.go')
-rw-r--r-- | ethchain/keypair.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ethchain/keypair.go b/ethchain/keypair.go index a5af791d0..0f23bacdf 100644 --- a/ethchain/keypair.go +++ b/ethchain/keypair.go @@ -2,6 +2,7 @@ package ethchain import ( "github.com/ethereum/eth-go/ethutil" + "github.com/obscuren/secp256k1-go" "math/big" ) @@ -14,6 +15,15 @@ type KeyPair struct { state *State } +func NewKeyPairFromSec(seckey []byte) (*KeyPair, error) { + pubkey, err := secp256k1.GeneratePubKey(seckey) + if err != nil { + return nil, err + } + + return &KeyPair{PrivateKey: seckey, PublicKey: pubkey}, nil +} + func NewKeyPairFromValue(val *ethutil.Value) *KeyPair { keyPair := &KeyPair{PrivateKey: val.Get(0).Bytes(), PublicKey: val.Get(1).Bytes()} |