Commit Graph

518 Commits

Author SHA1 Message Date
Matias Alejo Garcia 5dd945f2b7 add CreateScript Example 2014-03-29 22:38:08 -03:00
Matias Alejo Garcia 9fc2493a6d remove .init(), move it to constructor 2014-03-29 04:01:32 -03:00
Matias Alejo Garcia 7504637d92 fix example.html (keymodule) 2014-03-28 23:54:59 -03:00
Matias Alejo Garcia 26b7f89f39 update examples and readme 2014-03-28 23:39:12 -03:00
Matias Alejo Garcia cb1a2d9b48 TransactionBuiler working with test 2014-03-28 21:17:34 -03:00
Ryan X. Charles 4ceacec9e8 Merge pull request #196 from matiu/feature/remove-unused-code
remove blockchain* inputcache* related code
2014-03-27 11:59:43 -04:00
Matias Alejo Garcia 3d61a1480e remove blockchain* inputcache* related code 2014-03-27 12:47:31 -03:00
Ryan X. Charles 9cc70a3b57 Merge pull request #190 from maraoz/test/sighash
Test sighash (Transaction.hashForSignature())
2014-03-26 16:25:46 -04:00
Manuel Araoz 057b7c2a0d added bitcointalk reference 2014-03-26 14:50:50 -03:00
Manuel Araoz 18630bb2b1 fix browser tests 2014-03-26 12:00:03 -03:00
Manuel Araoz b020fe1e80 add sighash tests 2014-03-26 11:51:28 -03:00
Manuel Araoz 72570719d8 random transaction and script generation 2014-03-25 14:37:23 -03:00
Ryan X. Charles 3ad329f032 Merge pull request #188 from ryanxcharles/bug/script-push-data
script parsing should be more loose on pushdata
2014-03-25 09:42:42 -04: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 f89dcda0a2 script parsing should be more loose on pushdata
This testnet transaction was being parsed incorrectly:

cc64de74ba7002bbf4e3646824d7bbf0920004fb2ce45aa7270c4116ff11b715

Script was throwing an error when it should not have been. The error was that
PUSHDATA1 was trying to push 117 bytes to the stack, but it was followed by
only 75 bytes. But this transaction is accepted as valid by bitcoin-qt on
testnet. So we are mistaken by throwing an error in this case.
2014-03-24 20:18:08 -04:00
Ryan X. Charles 085d5ad59b Merge pull request #187 from mljsimone/master
Update README.md
2014-03-24 17:55:29 -04:00
HeavyWeight b24b635778 Update README.md 2014-03-24 18:52:57 -03: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 227a95296b remove stracktrace for firefox error reporting 2014-03-21 18:00:13 -03:00
Matias Alejo Garcia 8ec4f2f9c5 add -target=dev option to grunt to prevent minifying the source 2014-03-21 17:58:59 -03:00
Ryan X. Charles d9cbe13d93 Merge pull request #170 from MattFaus/fix_transaction_tests2
Hook up testdata/tx_valid.json and tx_invalid.json test cases
2014-03-21 12:55:41 -07:00
Matias Alejo Garcia aad33d0c4a remove test code 2014-03-21 16:47:45 -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 1c1bb068b8 fix util problem 2014-03-21 12:13:24 -07: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
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