Commit Graph

1935 Commits

Author SHA1 Message Date
Thomas Kerin
b0bda2e3f2 Should allow restoring all state if given scriptPubKey / redeemScript / witnessScript 2016-11-12 19:26:21 +01:00
Thomas Kerin
244c3d4f18 scripthash.input.check / decode: allow situation where chunks length ==1, and don't attempt to classifyInput if witness 2016-11-12 19:25:51 +01:00
Thomas Kerin
fdcd277ba9 expose signer through TxSigner 2016-11-12 18:35:17 +01:00
Thomas Kerin
155c9afe05 remove redundant copy of solveScript 2016-11-12 18:23:44 +01:00
Thomas Kerin
3a03691b7d move & rename anything to do with signable_scripts 2016-11-12 18:18:08 +01:00
Thomas Kerin
b09cf89f97 extractSigs - verify pubKey & pubKeyHash purported public keys, plus a round of comments 2016-11-12 18:01:54 +01:00
Thomas Kerin
c215f350fc Make it clearer what solve aims to find, and make remove branches from sign 2016-11-12 17:49:59 +01:00
Thomas Kerin
c3ed014488 Avoids code duplication by deriving sigVersion / solution for the necessary step 2016-11-12 17:32:26 +01:00
Thomas Kerin
09bdc1deee SerializeSigData: operations on arrays before final pushAll (scriptSig) 2016-11-12 17:16:57 +01:00
Thomas Kerin
c60a6418b5 working again 2016-11-12 17:10:53 +01:00
Thomas Kerin
9d766df519 bleh, rushed commit 2016-11-12 15:45:59 +01:00
Thomas Kerin
c0bbd76ad0 example for solveOutput, also checks every sigHash test vector 2016-11-12 15:26:53 +01:00
Thomas Kerin
78faaddf4d remove SIGNABLE_TYPES and P2SH_scripts 2016-11-12 14:53:06 +01:00
Thomas Kerin
ffca5afcff Solve Output: take an output script, returns {type, script, solvedBy, requiredSigs, canSign} 2016-11-12 14:53:06 +01:00
Thomas Kerin
dd649867f6 Update vectors with value of UTXO 2016-11-10 10:56:57 +11:00
Thomas Kerin
fe5be931a4 test/fixtures/transaction.json
New fixtures for Witness
2016-11-10 10:56:57 +11:00
Daniel Cousens
8ae194ab9c transaction: hashForWitnessV0 s/amount/value 2016-11-09 12:30:08 +11:00
Daniel Cousens
bdf6a9d458 Transaction: initialize to ZERO earlier 2016-11-09 12:14:07 +11:00
Daniel Cousens
20577d42f2 tests: add assertion for witness default to EMPTY_WITNESS 2016-11-09 12:13:07 +11:00
Thomas Kerin
4c68cd9a5a Test that parsing a transaction with superfluous witness data leads to an error 2016-11-09 12:12:49 +11:00
Thomas Kerin
b00d26d557 Better test vectors for witness serialization (available on testnet) 2016-11-09 12:12:49 +11:00
Daniel Cousens
dfae2be165 add witness core transaction tests, re-ordered to be testable 2016-11-09 12:12:49 +11:00
Daniel Cousens
239e632912 tests/core: remove unverifiable tests 2016-11-09 12:12:49 +11:00
Daniel Cousens
4521f3d4c1 tests: fromBuffer/toBuffer, import export each set of fixtures 2016-11-09 12:12:49 +11:00
Daniel Cousens
7fb5259233 Transaction: add Witness serialization and hashForWitnessV0 2016-11-09 12:12:49 +11:00
Daniel Cousens
11079bfafb tests: use hardcoded fixture instead of relying on fixture[0] 2016-11-09 12:09:01 +11:00
Thomas Kerin
b5e46c2931 Replace script type strings with constants 2016-11-04 12:21:26 +11:00
Daniel Cousens
9db9763221 tests: add script.*.*.decode tests 2016-11-04 07:23:02 +11:00
Daniel Cousens
0c67f5e585 templates: add toJSON for clearer error message 2016-11-04 07:23:02 +11:00
Daniel Cousens
ce5babde83 templates: fix nullData return value 2016-11-04 07:23:02 +11:00
Daniel Cousens
69d8e9ed9e move templates to templates/index.js 2016-11-04 07:23:02 +11:00
Daniel Cousens
39897cacd5 integration: update to new script encode/decode 2016-11-04 07:23:02 +11:00
Daniel Cousens
a5e65ab977 tests: remove tests for missing witnessScriptHash.input.encode 2016-11-04 07:23:02 +11: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
Thomas Kerin
53f08a7569 Script: add function for parsing multisig type 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
0b3a042ca2 HDNode: simplify path derivation 2016-10-25 11:36:08 +11:00
Daniel Cousens
1247061d05 tests: v.depth was added to fixtures 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
Daniel Cousens
177f4c8f67 README: add coinselect and minimaldata 2016-10-25 11:36:00 +11:00
Daniel Cousens
8118823cb3 README: add merkle-lib 2016-10-25 11:36:00 +11:00
Daniel Cousens
314efe07ee README: remove bip32-wallet 2016-10-25 11:36:00 +11:00
Daniel Cousens
a956b8859f networks: drop dogecoin and dustThreshold 2016-10-20 23:40:46 -05:00
Braydon Fuller
078318094d test: include derivation test when private key has leading zeros 2016-10-21 13:33:04 +11:00
Daniel Cousens
4faa0ce679 _blockchain: a social experiment 2016-10-18 17:45:37 +11:00
Daniel Cousens
1f66b9e3d8 HDNode: add comment about Q.compressed assumption 2016-10-18 17:45:37 +11:00