Matias Alejo Garcia
d8f49e87ae
different keys p2script example, add new examples in tets
2014-04-01 09:58:17 -03:00
Matias Alejo Garcia
4fe8dffe4a
fix error msgs
2014-03-31 16:25:43 -03:00
Matias Alejo Garcia
8acf093339
multisign test for signing twice with same sig
2014-03-31 15:16:30 -03:00
Matias Alejo Garcia
2af6ab7650
TX_MULTISIG support
2014-03-31 14:41:27 -03:00
Matias Alejo Garcia
9fc2493a6d
remove .init(), move it to constructor
2014-03-29 04:01:32 -03:00
Matias Alejo Garcia
cb1a2d9b48
TransactionBuiler working with test
2014-03-28 21:17:34 -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
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 (23b397edcc
cc4483eb271ecad09a94dd63.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