Commit graph

335 commits

Author SHA1 Message Date
Daniel Cousens 1157856ab0 Merge pull request #911 from bitcoinjs/segwittests
Add tests for scripts.witness*.input and fixes
2017-09-28 00:03:11 +10:00
Daniel Cousens c729d322c2 tests: add failing staged transaction building example #901 2017-09-27 10:00:36 +10:00
Daniel Cousens 6013bf075c tests: add passing and failing tests for witness*.input.encode/decode 2017-09-27 08:30:20 +10:00
Daniel Cousens 95cc837c06 tests/fixtures: amend truncated outputHex 2017-09-22 13:51:02 +10:00
Daniel Cousens 47ee3d294e Merge pull request #900 from arik-so/classification_test_fix
Classification test fix
2017-09-22 13:48:01 +10:00
Arik Sosman 8f9b3443d2 add fixture to verify input type classification
(cherry picked from commit 8f9d8b7)
2017-09-21 20:23:13 -07:00
Daniel Cousens 8f01e4273c match scriptHash types 1 for 1, ignore classify order 2017-09-22 12:15:10 +10:00
dabura667 7563d8f74a Fix absurd fee in fixture 2017-09-15 12:31:35 +10:00
Daniel Cousens 9503e64bde TransactionBuilder: collect witnessValue as input.value, and match it 2017-09-06 20:59:10 +10:00
Daniel Cousens 56dfb873d3 add bech32 fixture 2017-08-26 11:01:19 +10:00
Daniel Cousens e7c59c4b8b script: use asMinimalOP for ASM/decompile 2017-08-24 12:28:50 +10:00
Daniel Cousens 3ba17a1479 TxBuilder: restrict uncompressed keyPairs for P2WPK and P2WSH 2017-08-23 17:26:06 +10:00
Daniel Cousens 5057d8d1ba tests/txb: add P2WSH(multisig), incomplete fixture 2017-08-23 16:07:28 +10:00
Daniel Cousens b1272a1200 add Bech32 support to toOutputScript/fromOutputScript 2017-08-21 11:17:30 +10:00
Daniel Cousens d1052e4996 add from/toBech32 2017-08-21 11:17:30 +10:00
Daniel Cousens dddbf0a142 tests: grammar 2017-07-21 12:19:05 +10:00
Daniel Cousens 0b9b30a8c5 tests: re-add missing transaction_builder missing sigs test 2017-07-21 12:16:55 +10:00
Alex Melville eae2c57e73 remove errant argument to buildInput in __build 2017-07-21 12:12:29 +10:00
Karel Bilek 4f03a5d32e Adding weights and vsize to fixtures
I took vsize from bitcoind; and I set weight as vsize*4 and fiddled with it until it passed.
2017-06-21 01:38:05 +10:00
Thomas Kerin 4128634b1c test vector for litecoin-pubkeyhash and litecoin-scripthash 2017-05-10 10:25:29 +10:00
Daniel Cousens 771491bc5a tests: add coinbase with witness transaction fixture 2017-03-09 12:51:40 +11:00
Thomas Kerin 793939dc8c scriptHash return true for chunks.length=1 so long as its witness 2017-02-07 12:40:49 +11:00
Thomas Kerin 1edfd30425 P2WPKH correct tx 2017-02-07 12:40:49 +11:00
Thomas Kerin c2dfc03869 Add test vectors, and transaction_builder input stores signScript 2017-02-07 12:40:49 +11:00
Thomas Kerin 1d168592a3 Add P2SH|P2WSH|P2PK vector 2017-02-07 12:40:49 +11:00
Thomas Kerin a213435135 Commit work to date 2017-02-07 12:40:49 +11:00
Daniel Cousens a793166eb8 wip 2017-02-07 12:40:49 +11:00
Daniel Cousens b862a62867 tests/templates: remove unused pushOnly data 2017-02-07 12:40:49 +11:00
Thomas Kerin 9d9d101b5f Script templates: add witness commitment template 2017-01-03 22:37:11 +11:00
Daniel Cousens a86e905611 script: add fromASM failing test case and fix 2016-12-17 14:30:37 +11:00
Thomas Kerin 8552867695 bscript.compie - minimal encoding of -1 stack element 2016-12-17 14:17:27 +11:00
Daniel Cousens ff68116ee9 tests: separate templates and script tests 2016-12-17 14:17:27 +11:00
Daniel Cousens b2a2a2a136 tests: add toScript tests 2016-12-17 14:17:27 +11:00
Daniel Cousens 2bb021ab64 rm *PushOnly, add isPushOnly and toStack 2016-12-17 14:17:27 +11:00
Daniel Cousens a023d23907 tests: rename hashForWitnessV0 tests for actuality 2016-12-17 14:17:00 +11:00
Daniel Cousens 637aa0f60c tests/transaction: remove unused data 2016-12-17 14:17:00 +11:00
Daniel Cousens bd616f469e tests: re-order fixtures so invalid is last 2016-12-15 11:45:59 +11:00
Daniel Cousens d1dc0840b5 tests: add pay-to-witness-* output fixtures 2016-12-15 11:45:59 +11:00
Daniel Cousens 0c198ffa6a tests: merge witness fixtures with valid transactions, reverse reversed hashs (failing) 2016-11-14 15:05:30 +11:00
Daniel Cousens 5150e3c027 tests: enforce witness transactions use legacy txId 2016-11-14 15:05:30 +11:00
Daniel Cousens dfcb04c9b4 tests: add coinbase flag to each transaction fixture 2016-11-14 15:05:30 +11:00
Thomas Kerin 95059df96a Update vectors with value of UTXO 2016-11-14 11:22:22 +11:00
Thomas Kerin 6d4c4d4cf2 test/fixtures/transaction.json
New fixtures for Witness
2016-11-14 11:22:22 +11:00
Thomas Kerin 3f731d090a Test that parsing a transaction with superfluous witness data leads to an error 2016-11-14 11:22:22 +11:00
Thomas Kerin 035ec47868 Better test vectors for witness serialization (available on testnet) 2016-11-14 11:22:22 +11:00
Daniel Cousens c1d6a5c0d7 add witness core transaction tests, re-ordered to be testable 2016-11-14 11:22:22 +11:00
Daniel Cousens 5c2fdb6043 Transaction: add Witness serialization and hashForWitnessV0 2016-11-14 11:22:22 +11:00
Daniel Cousens e8b00d63d6 tests: add minimall encoded 0-length buffer fixture 2016-11-14 11:22:07 +11:00
Daniel Cousens f0db59fa8e tests: amend TransactionBuilder fixture to have non-absurd fee rate 2016-11-12 12:53:53 +01:00
Daniel Cousens 62389ed247 TransactionBuilder: change to ABSURD_FEERATE, not ABSURD_FEE 2016-11-12 12:53:53 +01:00
Daniel Cousens e835f1fe95 TransactionBuilder: add fee safety 2016-11-12 12:53:53 +01:00
Daniel Cousens d9fa39a2cc scripts: extract all scripts to encode/decode/check style 2016-11-04 07:23:02 +11:00
Thomas Kerin 27b48e8aa2 Add methods to decode information from output scripts 2016-11-02 10:58:45 +11:00
Daniel Cousens 405c005802 tests: rename description to path 2016-10-25 11:36:08 +11:00
Daniel Cousens 5e2e72dd7a tests: add leading zero test fixture 2016-10-25 11:36:08 +11:00
Daniel Cousens b03ce64698 tests: add leading zero HDNode fixture per #673 2016-10-25 11:36:08 +11:00
Daniel Cousens 04a227fab1 tests: rework HDNode tests, consistent *Base58 usage, check index/depth too 2016-10-25 11:36:08 +11:00
Daniel Cousens 7f77357c12 tests: rm unused data, re-add missing tests 2016-10-25 11:36:08 +11:00
Thomas Kerin ddedb574a3 hdnode: add test cases exercising fromBuffer 2016-10-18 15:59:47 +11:00
Daniel Cousens 3de754a9a2 TransactionBuilder: remove hashTypes inconsistency issues, resolves #642 2016-10-13 00:55:19 +11:00
Daniel Cousens 30ba4d620b tests: add failing TransactionBuilder multiple hash types test 2016-10-13 00:55:19 +11:00
Daniel Cousens 17377381c4 TransactionBuilder: if prevOutScript is defined, but not signable, try 1 last time 2016-10-09 22:04:32 +11:00
Daniel Cousens 29a865788d use varuint-bitcoin 2016-10-07 10:55:34 +11:00
Daniel Cousens 7cdabef954 ecdsa: remove unused functions 2016-10-06 21:40:42 +11:00
Daniel Cousens 87cb018466 rm message module 2016-10-06 21:40:42 +11:00
Daniel Cousens b91cfcf196 package: update to typeforce 1.8.7 2016-10-06 12:34:11 +11:00
Daniel Cousens 4ae06003c4 Merge pull request #638 from bitcoinjs/minpush
script: always compile in a minimaldata compliant way
2016-10-05 19:31:52 +11:00
Daniel Cousens c1570f8056 script: always compile in a minimaldata compliant way 2016-09-29 13:51:17 +10:00
Daniel Cousens 76c7c77311 tests: add failing test for #633 2016-09-28 01:23:37 +10:00
Daniel Cousens ae63ae1131 tests: change error thrown for consistency with multisig 2016-09-28 00:20:49 +10:00
Daniel Cousens 17c6ff62a0 bufferutils: fix pushDataInt output 2016-08-31 16:01:36 +10:00
Daniel Cousens 1f62235c38 tests: add failing script decode 2016-08-31 16:01:36 +10:00
Daniel Cousens 20a026aefe scripts/tests: add witness* scripts 2016-07-12 12:32:29 +10:00
Daniel Cousens 4898cc7b67 tests: add tests for Transaction.hashForSignature 2016-06-22 14:45:49 +10:00
Daniel Cousens d58e09a3a7 Block: add checkMerkleRoot 2016-05-05 16:51:33 +10:00
Daniel Cousens ea2a7449ad tests: add isCoinbase tests and flags to fixtures 2016-05-03 21:51:30 +10:00
Daniel Cousens 9db67bb3b1 Cleanup for #540 (#551)
* Txbuilder: early exit as soon as possible

* Txbuilder: prefer function declaration over variable

* TxBuilder: extract extractFromOutputScript

* TxBuilder: extract buildFromInputData
2016-04-08 12:23:32 +10:00
Daniel Cousens aae5db6a59 ECPair/HDNode: missing version from list is Unknown, not Invalid 2016-02-25 13:48:29 +11:00
Daniel Cousens bdb0dd4a17 HDNode/tests: add testing for invalid network version from networks list 2016-02-25 13:41:35 +11:00
Daniel Cousens 9e32c892ef ECPair/tests: always use WIF for error throwing 2016-02-25 13:26:05 +11:00
Karel Bilek 6a74eb6993 Renaming Path to Bip32Path, invalid to fixtures
Only thing I haven't been able to do is to add "undefined" to fixtures. So I could not properly test
that node.derivePath() properly fails as it should. However, I added "null" there, and "null" and "undefined"
behave in similar way in JavaScript, so that should catch that.
2016-02-14 16:12:16 +01:00
Karel Bilek 7a61526705 Testing path derivation
I am taking description field for the path.
2016-02-12 12:37:29 +01:00
Ruben de Vries b601f50c70 fixed another test where TX was signed before locktime was set 2016-01-28 16:11:49 +11:00
JP Richardson 4ee194e840 Merge pull request #507 from bitcoinjs/locktime
txbuilder: add setLockTime
2016-01-27 08:29:00 -06:00
Daniel Cousens f3913516ca Merge pull request #509 from bitcoinjs/pow
Add Block proof-of-work validation function
2016-01-28 01:00:17 +11:00
Daniel Cousens 6c0745adce TxBuilder: add setLockTime 2016-01-28 00:55:44 +11:00
Ruben de Vries ccec864785 locktime and version were set too late in test scenario and not included when signing (the test scenario). 2016-01-26 17:13:07 +01:00
Daniel Cousens 382409c575 tests: rm unused fixtures 2016-01-06 10:00:10 +11:00
Daniel Cousens 059f48b0c4 script_number: add impl/tests 2016-01-05 01:59:58 +11:00
Daniel Cousens bac700f52c block: use buffer, faster, verified 2016-01-04 12:49:33 +11:00
Daniel Cousens 86b51b2d62 add Block.calculateTarget, use Buffer comparison rather than bigi 2016-01-04 12:49:33 +11:00
Daniel Cousens 15227d39bf tests: add more test fixtures for blocks 2016-01-04 12:49:33 +11:00
Daniel Cousens 50f381fb5c tests: add non-BIP62 compliant is*Output fixtures 2015-11-25 19:19:21 +11:00
Daniel Cousens a686817f3c tests: add m/n is data failing tests 2015-10-02 12:36:51 +10:00
Kirill Fomichev eae8bcf676 fix isMultisigOutput 2015-10-01 23:12:38 +03:00
Daniel Cousens 945276fbef ECPair: move throwing constructor tests to fixtures 2015-09-12 15:17:45 +10:00
Daniel Cousens 74e7d1edbc tests: add further tests for #404 2015-09-08 22:48:54 +10:00
Daniel Cousens 0f9af83aa0 tests: add 2-of-3 multisig fixture 2015-09-08 21:45:43 +10:00
Daniel Cousens 262be17976 tests: simplify crypto fixtures 2015-09-08 16:03:49 +10:00
Daniel Cousens ec1195bcee Merge pull request #448 from bitcoinjs/bip66
Extract BIP66 module
2015-08-25 14:17:44 +10:00