|
|
@ -44,6 +44,7 @@ describe('PublicKey', function() { |
|
|
|
}); |
|
|
|
|
|
|
|
describe('instantiation', function() { |
|
|
|
|
|
|
|
it('from a private key', function() { |
|
|
|
var privhex = '906977a061af29276e40bf377042ffbde414e496ae2260bbf1fa9d085637bfff'; |
|
|
|
var pubhex = '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc'; |
|
|
@ -52,6 +53,18 @@ describe('PublicKey', function() { |
|
|
|
pk.toString().should.equal(pubhex); |
|
|
|
}); |
|
|
|
|
|
|
|
it('from a known private key', function() { |
|
|
|
var privwif = 'KzsjKq2FVqVuQv2ueHVFuB65A9uEZ6S1L6F8NuokCrE3V3kE3Ack'; |
|
|
|
var pubhex = '03d6106302d2698d6a41e9c9a114269e7be7c6a0081317de444bb2980bf9265a01'; |
|
|
|
var pubxhex = 'd6106302d2698d6a41e9c9a114269e7be7c6a0081317de444bb2980bf9265a01'; |
|
|
|
var pubyhex = 'e05fb262e64b108991a29979809fcef9d3e70cafceb3248c922c17d83d66bc9d'; |
|
|
|
var privkey = new PrivateKey(privwif); |
|
|
|
var pubkey = privkey.toPublicKey(); |
|
|
|
pubkey.point.x.toString('hex').should.equal(pubxhex); |
|
|
|
pubkey.point.y.toString('hex').should.equal(pubyhex); |
|
|
|
pubkey.toString().should.equal(pubhex); |
|
|
|
}); |
|
|
|
|
|
|
|
it('from a compressed public key', function() { |
|
|
|
var publicKeyHex = '031ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a'; |
|
|
|
var publicKey = new PublicKey(publicKeyHex); |
|
|
|