Ryan X. Charles
3ad329f032
Merge pull request #188 from ryanxcharles/bug/script-push-data
script parsing should be more loose on pushdata
11 years ago
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.
11 years ago
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.
11 years ago
Ryan X. Charles
085d5ad59b
Merge pull request #187 from mljsimone/master
Update README.md
11 years ago
HeavyWeight
b24b635778
Update README.md
11 years ago
Ryan X. Charles
fa47ee9984
Merge remote-tracking branch 'matiu/feature/Block-test'
Conflicts:
util/util.js
11 years ago
Matias Alejo Garcia
02296d9517
fix firefox compatibility issue with buffertools#compare
11 years ago
Matias Alejo Garcia
227a95296b
remove stracktrace for firefox error reporting
11 years ago
Matias Alejo Garcia
8ec4f2f9c5
add -target=dev option to grunt to prevent minifying the source
11 years ago
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
11 years ago
Matias Alejo Garcia
aad33d0c4a
remove test code
11 years ago
Matias Alejo Garcia
684be77268
small fixes in block, adapt to browser bignum. remove legacy code
11 years ago
Matias Alejo Garcia
5b95b0f0fd
Block.js tests WIP
11 years ago
Manuel Araoz
1c1bb068b8
fix util problem
11 years ago
Manuel Araoz
230420fb00
fix test code for Transaction. Test skipped because they still fail
11 years ago
Manuel Araoz
ba92a6b1df
refactor and fixes for Transaction, ScriptInterpreter, and Key
11 years ago
Manuel Araoz
b227341c12
some Transaction tests fixed (canonical signatures)
11 years ago
Manuel Araoz
7869308784
remove console.log
11 years ago
MattFaus
7097ace9dc
Remove console.log() statements
11 years ago
MattFaus
5c65149b2e
Mark failing tests with skip()
11 years ago
MattFaus
07f49195ea
Update invalid transaction test case
11 years ago
MattFaus
8a8ae5b357
Fix merge problem
11 years ago
MattFaus
4ad36b4fb8
Refactor parsing test data into function, add iteration over invalid transaction tests
11 years ago
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.
11 years ago
MattFaus
7257526de3
Reverting modifications of testdata
11 years ago
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`
11 years ago
Ryan X. Charles
b19efa5fb3
Merge pull request #176 from maraoz/feature/add-base58key-tests
add bitcoin core base58key tests
11 years ago
Manuel Araoz
150a943447
fix private key validation and base58 invalid tests
11 years ago
Manuel Araoz
3cd4e31c31
fix Address validation issue
11 years ago
Manuel Araoz
2323e2a67a
fix skipped Opcode test
11 years ago
Manuel Araoz
f2be0f386c
add hex generation of addresses test
11 years ago
Manuel Araoz
53eb98babc
should generate from hex added
11 years ago
Manuel Araoz
d84dc652d9
refactor valid b58 tests
11 years ago
Manuel Araoz
f0b9cd0cab
complete base58_keys_valid tests
11 years ago
Manuel Araoz
4b430be5c8
add base58key tests for Address case
11 years ago
Manuel Araoz
1324974c4d
add isScript to Address
11 years ago
Ryan X. Charles
c6dcbc256b
Merge pull request #169 from maraoz/feature/add-bitcoin-core-tests
add bitcoin core ScriptInterpreter valid/invalid script tests
11 years ago
Manuel Araoz
cfe899ee76
fix Transaction#create tests
11 years ago
Manuel Araoz
6ac48b2809
uncomment some test cases!
11 years ago
Manuel Araoz
856225d377
fix for firefox
11 years ago
Manuel Araoz
ddb3e6de70
invalid script test passing!
11 years ago
Manuel Araoz
03d200bad7
some invalid script tests working
11 years ago
Manuel Araoz
9ef8b78182
refactor int conversion, encoding, and utils
11 years ago
Manuel Araoz
5505491e8d
fix negative number arithmetic!
11 years ago
Manuel Araoz
19e15f91ca
size tests working!!! :D
11 years ago
Ryan X. Charles
1d36545cc3
Merge pull request #172 from ryanxcharles/feature/code-coverage-update
update README to explain tests and code coverage report
11 years ago
Ryan X. Charles
fcd52576fc
update README to explain tests and code coverage report
11 years ago
Ryan X. Charles
56eb3eeedb
Merge pull request #171 from coinpunk/coverage
implement code coverage reporting
11 years ago
Kyle Drake
09e7cd5bdf
implement code coverage reporting
11 years ago
Ryan X. Charles
806e424680
Merge pull request #160 from matiu/feature/create-tx
Feature/create tx
11 years ago