Commit graph

671 commits

Author SHA1 Message Date
John Russell 343289229e ensures that pubKey length is greater than m
ensure that pubKey length is greater than m

use Array.isArray over instanceof

error message
2014-05-28 01:48:17 -07:00
Daniel Cousens 4dd617d5ca wallet: fix address description typo 2014-05-28 13:25:37 +10:00
Daniel Cousens 8514bbfabd Address: remove Address.Error
By removing Address.Error, we remove a code smell.
This part of the code base was also not under any form of test.
Test data and tests have therefore been added verifying its behaviour in
both Wallet and Address tests.
2014-05-28 13:17:07 +10:00
Daniel Cousens 4332c9e3d4 README: improve feature list 2014-05-27 13:10:58 +10:00
Wei Lu befa0d3446 Merge pull request #195 from coinpunk/addcoveralls
Add support for continuous coverage reporting
2014-05-25 09:06:02 +00:00
Kyle Drake 6f87c437d5 package.json: add support for continuous coverage reporting 2014-05-25 18:06:37 +10:00
Wei Lu c962d0c9b7 Merge pull request #194 from coinpunk/hdcleanups
Remove fromHex, tests for edge case fromBuffer errors
2014-05-25 03:09:55 +00:00
Kyle Drake 600209b1a6 hdwallet: remove fromHex, add better tests for edge cases 2014-05-25 12:26:29 +10:00
Wei Lu c5704cfd44 Merge pull request #193 from dcousens/hdtests
HDWallet: move test vectors to fixtures
2014-05-25 02:09:31 +00:00
Kyle Drake dd3e171212 Merge pull request #188 from dcousens/ecsig
ecdsa: always use signature object
2014-05-25 11:57:09 +10:00
Daniel Cousens d2e921fce6 HDWallet: move test vectors to fixtures 2014-05-25 11:48:34 +10:00
Daniel Cousens 1e70e31e9f README: change fromHex to fromWIF 2014-05-25 10:26:24 +10:00
Daniel Cousens 08951be66f Script: add createPubKeyScriptPubKey 2014-05-25 10:21:06 +10:00
Wei Lu 05d0baae7c Merge pull request #191 from coinpunk/remove-crypto-hash-transistions
Remove crypto hash transistions
2014-05-25 00:16:37 +00:00
Kyle Drake 4e3cb6762b fix for hash160 in integration test 2014-05-25 09:55:56 +10:00
Kyle Drake f545ed1279 remove crypto hash transition code 2014-05-25 09:46:06 +10:00
Daniel Cousens c17c6f9291 Merge pull request #192 from coinpunk/eccleanup
Cleanup some unused ec.js code
2014-05-24 20:09:48 +10:00
Kyle Drake f88b5cbbb9 Merge pull request #190 from coinpunk/readmefixes
fix for a few readme examples
2014-05-24 18:22:41 +10:00
Daniel Cousens 58fd12e66d ecdsa: always use signature object 2014-05-24 16:25:38 +10:00
Wei Lu 52217ea262 Merge pull request #187 from dcousens/messagefixtures
Improved message fixtures and data driven testing
2014-05-24 04:40:02 +00:00
Daniel Cousens bd1a08bfa1 ecdsa: use signum() over compareTo 2014-05-24 14:33:25 +10:00
Daniel Cousens 37d5147cac ecdsa: add invalid tests for verifyRaw 2014-05-24 14:33:25 +10:00
Daniel Cousens 1d6b1fe58b message: better variable names 2014-05-24 14:33:24 +10:00
Daniel Cousens 2114deba95 message: data-driven tests 2014-05-24 13:50:27 +10:00
Kyle Drake bc062fbdce cleanup some unused ec.js code 2014-05-24 13:33:23 +10:00
Kyle Drake b6addfdfc8 fix for a few readme examples 2014-05-24 10:17:14 +10:00
Wei Lu 3f80882939 Merge pull request #186 from dcousens/jsontests
JSON Test data
2014-05-23 16:31:04 +00:00
Wei Lu d4e1652688 Merge pull request #185 from dcousens/secclean
SEC clean and bigi upgrade
2014-05-23 16:21:06 +00:00
Wei Lu c6bc0ebdcb Merge pull request #184 from dcousens/ecclean
ECDSA cleanup
2014-05-23 16:16:05 +00:00
Daniel Cousens b2351f9026 tests: use JSON fixtures exclusively 2014-05-24 00:52:24 +10:00
Daniel Cousens 0fcda5835e tests: remove bigi test fixture 2014-05-24 00:52:24 +10:00
Daniel Cousens aca565239a ECKey: remove unnecessary slice 2014-05-24 00:51:56 +10:00
Daniel Cousens cd326921bc bigi: upgrade to 1.1.0 2014-05-24 00:51:56 +10:00
Daniel Cousens 1087ac07de sec: fix formatting 2014-05-24 00:51:56 +10:00
Daniel Cousens b8858c0bc9 sec: use BigInteger.fromHex directly 2014-05-24 00:51:56 +10:00
Daniel Cousens da48c988f6 sec: use a hashtable for lookup 2014-05-24 00:51:56 +10:00
Daniel Cousens 087ca551f5 ecdsa: fix indentation 2014-05-24 00:48:31 +10:00
Daniel Cousens d05d661aea ecdsa: use standard declarative notation for functions 2014-05-24 00:48:31 +10:00
Daniel Cousens bcfd62fdb5 ecdsa: remove implicit ecparams 2014-05-24 00:48:31 +10:00
Daniel Cousens ab2ca395ac ecdsa: remove ECKey dependency in tests 2014-05-24 00:48:31 +10:00
Daniel Cousens 2dec1375a1 ecdsa: use (r, s) values directly 2014-05-24 00:48:31 +10:00
Daniel Cousens 8d7408202f ecdsa: consistent parameter ordering 2014-05-24 00:48:31 +10:00
Daniel Cousens abe65b8d4a ecdsa: use shamirs trick 2014-05-24 00:48:20 +10:00
Wei Lu d9184ba6b8 Package: node-browserify -> browserify 2014-05-24 00:47:26 +10:00
Wei Lu e4aac0f2de Merge pull request #183 from dcousens/ecconst
EC constants and bitShifts
2014-05-22 21:36:59 +10:00
Wei Lu b56a039350 Merge pull request #182 from dcousens/ectests
EC Tests and further use of Buffers
2014-05-22 19:18:35 +10:00
Daniel Cousens a17a5b23d9 ec: fix point decoding for other curves 2014-05-22 12:33:47 +10:00
Daniel Cousens 5ec9504ed6 ecdsa: opt for shiftRight, pow and square
In the given situations, these offer better readability, or in the case
of shiftRight, a substantial performance increase.
2014-05-22 12:33:47 +10:00
Daniel Cousens 7d89ff427c ecdsa: comment cleanup 2014-05-22 12:33:47 +10:00
Daniel Cousens 0865f09d20 ec/dsa: extract P_OVER_FOUR as a curve specific constant
This actually resolves a possible bug if multiple ecparams were used
(aka different values for P_OVER_FOUR, but only the cached was used).
2014-05-22 12:33:47 +10:00