start to split into node commonjs style modules
- no longer is the global Bitcoin used for modules - cleaner and more maintainable code - add more tests
This commit is contained in:
parent
a6f05fb505
commit
0faac29134
35 changed files with 3401 additions and 3169 deletions
test
20
test/ec.js
Normal file
20
test/ec.js
Normal file
|
@ -0,0 +1,20 @@
|
|||
var assert = require('assert');
|
||||
var sec = require('../src/jsbn/sec');
|
||||
var ecdsa = require('../').ecdsa;
|
||||
|
||||
var ecparams = sec('secp256k1');
|
||||
|
||||
test("Point multiplication", function () {
|
||||
var G = ecparams.getG();
|
||||
var n = ecparams.getN();
|
||||
|
||||
assert.ok(G.multiply(n).isInfinity(), "Gn is infinite");
|
||||
|
||||
var k = ecdsa.getBigRandom(n);
|
||||
var P = G.multiply(k);
|
||||
assert.ok(!P.isInfinity(), "kG is not infinite");
|
||||
assert.ok(P.isOnCurve(), "kG on curve");
|
||||
assert.ok(P.multiply(n).isInfinity(), "kGn is infinite");
|
||||
|
||||
assert.ok(P.validate(), "kG validates as a public key");
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue