Commit Graph

485 Commits

Author SHA1 Message Date
MattFaus
8a8ae5b357 Fix merge problem 2014-03-21 12:13:23 -07:00
MattFaus
4ad36b4fb8 Refactor parsing test data into function, add iteration over invalid transaction tests 2014-03-21 12:13:23 -07:00
MattFaus
5af02e937a Work in progress. I have a problem with the verifyInput() callback calling itself whenever the test assertions throw an exception. I looked at the step and async libraries that are already installed via package.json, but I don't think either of these provide the functionality I need. 2014-03-21 12:13:23 -07:00
MattFaus
7257526de3 Reverting modifications of testdata 2014-03-21 12:13:23 -07:00
MattFaus
a2a923fa99 Get Transaction test cases running
I removed the skip over the tx_valid.json file and made some tweaks to get most of the test cases passing.  There are still two test cases that fail, as pointed out by the TODO comment I added above them. Oddly, running the test suite reports 3 failing test cases, but if I delete the two marked with the TODO there are 0 reported failures. So, there may be some kind of interaction with these test cases and the others. More investigation is needed.

I updated the two test cases that were testing transaction `23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63` with the input script I found on blockchain.info https://blockchain.info/tx/23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63. A quick search found one other person who was using this same script (23b397edcc.json) and the test passes now, so I'm not sure why the old script was being used.

All of the other changes are simply re-formatting decimal numbers as hex (i.e. `1` => `0x01`).

Furthermore, I added some code in the test fixture itself to verify each of the inputs.

Test Plan:
`mocha -R spec test/test.Transaction.js`
2014-03-21 12:13:23 -07:00
Ryan X. Charles
b19efa5fb3 Merge pull request #176 from maraoz/feature/add-base58key-tests
add bitcoin core base58key tests
2014-03-20 08:57:26 -07:00
Manuel Araoz
150a943447 fix private key validation and base58 invalid tests 2014-03-19 19:00:45 -03:00
Manuel Araoz
3cd4e31c31 fix Address validation issue 2014-03-19 18:44:24 -03:00
Manuel Araoz
2323e2a67a fix skipped Opcode test 2014-03-19 18:10:04 -03:00
Manuel Araoz
f2be0f386c add hex generation of addresses test 2014-03-19 17:57:28 -03:00
Manuel Araoz
53eb98babc should generate from hex added 2014-03-19 17:52:34 -03:00
Manuel Araoz
d84dc652d9 refactor valid b58 tests 2014-03-19 17:35:14 -03:00
Manuel Araoz
f0b9cd0cab complete base58_keys_valid tests 2014-03-19 17:12:24 -03:00
Manuel Araoz
4b430be5c8 add base58key tests for Address case 2014-03-19 16:25:23 -03:00
Manuel Araoz
1324974c4d add isScript to Address 2014-03-19 16:20:41 -03:00
Ryan X. Charles
c6dcbc256b Merge pull request #169 from maraoz/feature/add-bitcoin-core-tests
add bitcoin core ScriptInterpreter valid/invalid script tests
2014-03-19 10:21:57 -07:00
Manuel Araoz
cfe899ee76 fix Transaction#create tests 2014-03-19 13:16:01 -03:00
Manuel Araoz
6ac48b2809 uncomment some test cases! 2014-03-19 13:03:12 -03:00
Manuel Araoz
856225d377 fix for firefox 2014-03-19 12:26:36 -03:00
Manuel Araoz
ddb3e6de70 invalid script test passing! 2014-03-19 12:26:36 -03:00
Manuel Araoz
03d200bad7 some invalid script tests working 2014-03-19 12:26:36 -03:00
Manuel Araoz
9ef8b78182 refactor int conversion, encoding, and utils 2014-03-19 12:26:36 -03:00
Manuel Araoz
5505491e8d fix negative number arithmetic! 2014-03-19 12:26:36 -03:00
Manuel Araoz
19e15f91ca size tests working!!! :D 2014-03-19 12:26:36 -03:00
Ryan X. Charles
1d36545cc3 Merge pull request #172 from ryanxcharles/feature/code-coverage-update
update README to explain tests and code coverage report
2014-03-19 07:59:39 -07:00
Ryan X. Charles
fcd52576fc update README to explain tests and code coverage report 2014-03-19 06:43:14 -07:00
Ryan X. Charles
56eb3eeedb Merge pull request #171 from coinpunk/coverage
implement code coverage reporting
2014-03-19 06:30:13 -07:00
Kyle Drake
09e7cd5bdf
implement code coverage reporting 2014-03-19 00:52:58 -07:00
Ryan X. Charles
806e424680 Merge pull request #160 from matiu/feature/create-tx
Feature/create tx
2014-03-18 16:17:38 -07:00
Ryan X. Charles
7a359b9b77 Merge pull request #168 from gordonwritescode/master
add `engines` property to package.json
2014-03-18 10:11:02 -07:00
Gordon Hall
ce76edf8a5 add engines property to package.json 2014-03-18 12:57:56 -04:00
Matias Alejo Garcia
c30cc3658f fix conflics on testdata 2014-03-18 12:57:23 -03:00
Matias Alejo Garcia
aab52ad229 updated interfase to create: create and createAndSign 2014-03-18 11:32:31 -03:00
Ryan X. Charles
56cb3ffa9a Merge pull request #167 from matiu/feature/IsCanonicalSignature
add isCanonicalSignature check to script interpreter and tests
2014-03-18 06:40:40 -07:00
Matias Alejo Garcia
5a1b513b24 add isCanonicalSignature check to script interpreter and tests 2014-03-17 16:57:23 -03:00
Matias Alejo Garcia
eb8763ac9f add comment regarding coins selection 2014-03-16 23:51:35 -03:00
Matias Alejo Garcia
041f06aae1 dynamic fee 2014-03-16 23:47:01 -03:00
Matias Alejo Garcia
0c83ecf5fb new interfase for create TX (select + prepare + sign) 2014-03-16 20:50:49 -03:00
Matias Alejo Garcia
42d30f44a8 better utxo selection, combining inputs different confimations steps 2014-03-16 19:18:46 -03:00
Ryan X. Charles
0c6d136b3b Merge pull request #164 from ryanxcharles/feature/npm-0.1.8
update version to 0.1.8
2014-03-16 09:01:49 -07:00
Ryan X. Charles
aa87963830 update version to 0.1.8
Changes since version 0.1.7
* Refactor browser building
* Examples of signing transactions
* Key interface is now bitcore.Key, not bitcore.KeyModule.Key
** bitcore.KeyModule is deprecated
* Bug fixes
2014-03-16 08:55:45 -07:00
Matias Alejo Garcia
aac13a8817 remove uncompressed key example 2014-03-16 07:09:46 -03:00
Matias Alejo Garcia
242f4381ae fix error in commit 2014-03-15 22:00:58 -03:00
Matias Alejo Garcia
530f05f876 add limit to try-verify loop 2014-03-15 21:15:10 -03:00
Matias Alejo Garcia
a2041d5790 add TX signing. Support to p2pubkeyhash 2014-03-15 21:12:23 -03:00
Matias Alejo Garcia
a6463a3835 ignore tags file 2014-03-15 21:04:56 -03:00
Matias Alejo Garcia
807a72666c add network detection in private key and tests 2014-03-15 18:49:48 -03:00
Matias Alejo Garcia
5bf652dcb6 add uncompressed key generation example 2014-03-15 18:46:59 -03:00
Matias Alejo Garcia
7d1df2602c add test for #network in Address 2014-03-15 18:39:51 -03:00
Matias Alejo Garcia
b6e6ad28eb fix variable names 2014-03-15 18:21:59 -03:00