Commit Graph

121 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
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
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
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
Matias Alejo Garcia
5a1b513b24 add isCanonicalSignature check to script interpreter and tests 2014-03-17 16:57:23 -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
Matias Alejo Garcia
a2041d5790 add TX signing. Support to p2pubkeyhash 2014-03-15 21:12:23 -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
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
Matias Alejo Garcia
d473b400de remove outdated example 2014-03-15 17:58:38 -03:00
Matias Alejo Garcia
ced6c91b69 add comment to generate hardcoded dara 2014-03-15 17:44:29 -03:00
Matias Alejo Garcia
128662ceee #create for Transaction and tests 2014-03-15 12:22:36 -03:00
Matias Alejo Garcia
35f5c9c570 #create for Transaction and tests 2014-03-15 12:22:15 -03:00
Matias Alejo Garcia
706162e2ba #create for Transaction and tests 2014-03-15 12:21:59 -03:00
Matias Alejo Garcia
671d372c19 tx creation working. more tests needed 2014-03-15 03:27:06 -03:00
Matias Alejo Garcia
ada92746b7 selectUnspent function and tests 2014-03-14 17:38:42 -03:00
Ryan X. Charles
fde7588125 Merge pull request #149 from matiu/feature/tx-signing-example
add a tx creation and signing example
2014-03-13 14:33:23 -04:00
Matias Alejo Garcia
f4eb198bdb add createTx example to mocha 2014-03-13 14:53:35 -03:00
Ryan X. Charles
05f6e28642 update interface, bitcore.KeyModule.Key -> bitcore.Key
It's annoying and easy to forget to type in bitcore.KeyModule.Key. I have
updated this so that now you can just do bitcore.Key. Tests pass in node and
the browser. This is a backwards-incompatible change so all software that
depends on the old style key generation will need to be updated.
2014-03-13 13:31:02 -04:00
Ryan X. Charles
018239757b Merge pull request #147 from matiu/bug/signatures-in-browser
Bug/signatures in browser
2014-03-13 11:47:31 -04:00
Matias Alejo Garcia
2a6f7155b3 fix sigatures and verifications on browser 2014-03-13 00:27:50 -03:00
Matias Alejo Garcia
caa16713f1 add broken test for verifing a signature (fails in browser) 2014-03-12 23:21:16 -03:00
Ryan X. Charles
c565d6207c Merge pull request #140 from matiu/bug/fix-ripe160-and-address
Bug/fix ripe160 and address
2014-03-12 18:03:40 -04:00
Manuel Araoz
1732ec2ced add new example 2014-03-12 15:22:56 -03:00
Manuel Araoz
56c12a03b9 add example tests 2014-03-12 15:22:56 -03:00
Matias Alejo Garcia
dc8d23dba5 fix conflicts 2014-03-12 11:56:10 -03:00
Matias Alejo Garcia
ab183c0e66 fixes ripe160 add some tests 2014-03-12 11:40:10 -03:00
Matias Alejo Garcia
6af1b1dab6 add broken test for sha256ripe160 2014-03-12 00:40:59 -03:00