Commit Graph

134 Commits

Author SHA1 Message Date
Manuel Araoz 72570719d8 random transaction and script generation 2014-03-25 14:37:23 -03:00
Ryan X. Charles 4319a20676 add test of correct parsing of valid script
Even of OP_PUSHDATA1 says to push 117 bytes, if there are only 75 bytes
following, this should still be pushed to the stack.
2014-03-24 20:27:51 -04:00
Ryan X. Charles fa47ee9984 Merge remote-tracking branch 'matiu/feature/Block-test'
Conflicts:
	util/util.js
2014-03-21 14:57:45 -07:00
Matias Alejo Garcia 02296d9517 fix firefox compatibility issue with buffertools#compare 2014-03-21 18:52:49 -03:00
Matias Alejo Garcia 684be77268 small fixes in block, adapt to browser bignum. remove legacy code 2014-03-21 16:39:38 -03:00
Matias Alejo Garcia 5b95b0f0fd Block.js tests WIP 2014-03-21 16:38:01 -03:00
Manuel Araoz 230420fb00 fix test code for Transaction. Test skipped because they still fail 2014-03-21 12:13:23 -07:00
Manuel Araoz ba92a6b1df refactor and fixes for Transaction, ScriptInterpreter, and Key 2014-03-21 12:13:23 -07:00
Manuel Araoz b227341c12 some Transaction tests fixed (canonical signatures) 2014-03-21 12:13:23 -07:00
Manuel Araoz 7869308784 remove console.log 2014-03-21 12:13:23 -07:00
MattFaus 7097ace9dc Remove console.log() statements 2014-03-21 12:13:23 -07:00
MattFaus 5c65149b2e Mark failing tests with skip() 2014-03-21 12:13:23 -07:00
MattFaus 07f49195ea Update invalid transaction test case 2014-03-21 12:13:23 -07:00
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 (23b397edcccc4483eb271ecad09a94dd63.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