Commit graph

1218 commits

Author SHA1 Message Date
Vlad Stan 2edfb992fa test: upgrade ecpair lib to version 2.0.1 2021-12-17 13:27:35 +02:00
junderw 191b9e8573
Add taproot test with new CJS compatible tiny-secp256k1 2021-11-17 16:01:08 +09:00
junderw 424abf2376
Fix taproot example to follow the suggestion in BIP341 2021-11-15 08:25:22 +09:00
junderw 24e5cc0616
Add Taproot example 2021-11-12 12:39:56 +09:00
junderw 45187a32d0
Add taggedHash, sigHash v1
Co-authored-by: Brandon Black <brandonblack@bitgo.com>
Co-authored-by: Otto Allmendinger <otto@bitgo.com>
Co-authored-by: Tyler Levine <tyler@bitgo.com>
Co-authored-by: Daniel McNally <danielmcnally@bitgo.com>
2021-11-12 08:33:18 +09:00
junderw e0f1620ee3
Fix error message for Bitcoin Core v22.0 2021-11-11 21:18:41 +09:00
junderw 84bc2ea6bf
Remove bip32, (User must bring their own) 2021-10-21 08:58:53 +09:00
junderw b1ff3cee49
Use ES2020, add dev dep for randombytes 2021-10-20 23:55:57 +09:00
junderw e5a77304fa
Refactor: Remove all require statements, remove ECPair, remove tiny-secp256k1 dep 2021-10-20 19:18:01 +09:00
Jonathan Underwood 793bf5a720
Merge pull request #1657 from bitcoincoretech/issue_1477
#1477 - Remove TransactionBuilder
2021-10-20 12:44:34 +09:00
Otto Allmendinger 6b71eb0c65
fix(transaction): use writeInt32 to write version
We are reading `version` as `int32` so we should write it as that as
well.
2021-08-17 14:57:28 +02:00
Andrew Toth a75f32f7f9 Update test fixtures for bech32m address de/serialization 2021-02-16 16:48:18 -05:00
Vlad Stan b56273a391 #1477 move script.ts test data from templates.json to script.json; remove templates.json 2020-11-27 12:09:04 +02:00
Vlad Stan c217551884 #1477 remove non-public dependecies of TransactionBuilder (classify & templates)) 2020-11-27 12:02:07 +02:00
Vlad Stan 5c6243f4e4 #1477 remove TransactionBuilder and all references to it 2020-11-27 11:39:10 +02:00
Vlad Stan 7d3bc8ffbc #5 remove redeem script name 2020-10-01 15:12:54 +03:00
Vlad Stan e80dc8d347 #4 check name field for equate() 2020-10-01 15:12:06 +03:00
junderw 17c47e9102
Merge branch 'master' into addPsbtMethods 2020-09-12 00:18:37 +09:00
Vlad Stan bae1d36244 add test for "Signature mismatch" 2020-09-07 13:49:10 +03:00
Vlad Stan c63721ca8f Add tests for the exceptions: 'Input and witness provided' and 'Non push-only scriptSig' 2020-09-07 10:56:06 +03:00
Vlad Stan b77b1a0653 add unit tests for three uncovered cases 2020-09-02 11:16:43 +03:00
Vlad Stan 970b554896 improve test name - show actual value for UINT31_MAX 2020-09-02 11:15:11 +03:00
Vlad Stan 0148d40f88 add unit tests for UInt31 and BIP32Path 2020-09-02 10:08:31 +03:00
Vlad Stan ec17b06bde cover 'fromBech32(address)' throwing exception & bad 'decodeBech32.data.length' 2020-09-01 15:45:34 +03:00
Vlad Stan 883d021117 cover the case when some chunks are "minimalOP" 2020-09-01 14:58:43 +03:00
Vlad Stan bc9b5abb7c Throw Error if no private key found when calling toWIF() 2020-08-31 17:09:08 +03:00
Vlad Stan 62bb17b045 Separate readUInt64LE fixtures from writeUInt64LE; add two more tests: "n < 0" & "0 < n < 1" 2020-08-31 15:57:09 +03:00
Jonathan Underwood 7622c58365
Merge pull request #1575 from bitcoinjs/fixTestSortPubkey
Actually sort pubkeys in test
2020-06-01 16:14:53 +09:00
junderw 65d7603cf7
Fix signInputAsync when SignerAsync rejects
Co-authored-by: Zhang Zengbo <zengbo.zhang@gmail.com>
2020-06-01 15:40:28 +09:00
junderw c0718a9f7c
Actually sort pubkeys in test 2020-05-22 08:14:30 +09:00
junderw 25b5806cf1
Throw errors when p2wsh or p2wpkh contain uncompressed pubkeys.
This will enforce BIP143 compressed pubkey rules on an address generation level.
2020-05-21 11:11:12 +09:00
junderw f87a20caa7
Add hasHDKey 2020-04-29 14:39:50 +09:00
junderw 5d19abfb85
Add ability to get redeemScript|witnessScript from finalized scripts 2020-04-29 13:32:57 +09:00
junderw c9f399e509
Add getInputType 2020-04-29 11:05:33 +09:00
junderw 97074f8a64
Refactor getMeaningfulScript 2020-04-28 14:41:48 +09:00
Luke Childs e3bf997d64 Improve test coverage 2020-04-27 20:38:04 +07:00
Luke Childs 9fd13f3a43 Fix lint error 2020-04-27 17:18:05 +07:00
junderw 361ea7c098
Add inputHasPubkey and outputHasPubkey methods 2020-04-27 17:10:11 +09:00
Luke Childs e7345d5446 {in,out}puts => tx{In,Out}puts 2020-04-26 18:07:09 +07:00
Luke Childs c68986231c Improve property names 2020-04-26 15:34:11 +07:00
Luke Childs 5d81b94362 Update tests to use Psbt getters 2020-04-26 15:01:14 +07:00
junderw 5679a4b455
Check write/read Slice out of bounds 2020-01-15 14:14:02 +09:00
junderw c8fdfae955
Add BufferReader tests 2020-01-15 11:25:53 +09:00
junderw 06674b19fe
Add BufferReader to Transaction and fix tests 2020-01-15 10:50:33 +09:00
Otto Allmendinger cec5fb5357
Extract BufferWriter class
Move various write methods to a class `BufferWriter`.

This allows increased code reuse for libraries that want to implement
different serialization formats.

Also de-duplicates some code paths and increases test coverage.

Original concept by idea by https://github.com/argjv:
https://github.com/BitGo/bitgo-utxo-lib/blob/master/src/bufferWriter.js
2020-01-14 15:03:14 +01:00
d-yokoi f67aab371c
Merge pull request #1491 from bitcoinjs/finalizerCallback
Allow custom implementations of finalizers
2020-01-06 12:19:27 +09:00
d-yokoi 879d49033c
Merge pull request #1519 from bitcoinjs/doubleMSSamekey
PSBT Bugfix for multiple of same pubkey in p2ms
2020-01-02 00:57:47 +09:00
d-yokoi 3f6f5ef97a
Merge pull request #1487 from bitcoinjs/addError
Add sanity check for arguments
2019-12-11 13:41:11 +09:00
junderw e10324f850
PSBT Bugfix for multiple of same pubkey in p2ms 2019-12-02 15:58:04 +09:00
junderw 48bf08c0d3
Add weight and ability to get strippedsize 2019-11-29 15:30:23 +09:00